Nova Estrutura de Tarefa
Até agora, todo o seu código foi escrito dentro da função main. Mas em C++, é possível criar suas próprias funções. Você irá explorá-las em mais detalhes posteriormente — por enquanto, vamos focar no básico para que possa começar a utilizá-las nos próximos exercícios.
Pense em uma função como uma caixa que contém um trecho de código. Sempre que precisar desse código, basta "abrir a caixa" chamando a função. Se não chamá-la, o código dentro dela não será executado.
Veja um exemplo simples:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
Neste programa, existem duas funções. A primeira é a já conhecida main
, e a segunda é a função personalizada sayHello
.
Observe o return 0;
ao final de main
. Isso significa que a função retorna o número 0. Mais adiante, você aprenderá que funções podem retornar outros tipos de valores também.
A função sayHello
agora recebe um parâmetro chamado name
. Isso significa que, ao chamar a função, você passa um valor entre parênteses — por exemplo, "Alice".
Ao chamar sayHello("Alice")
dentro de main
, a função é executada e o resultado exibido é "Hello, Alice!".
Tente remover a chamada da função sayHello
de main
e você verá que o código dentro de sayHello
não será executado.
Parâmetros de Função
Em C++, uma função pode ter mais de um parâmetro. Separe-os com vírgulas na definição da função. Cada parâmetro funciona como uma variável que armazena um valor passado para a função quando ela é chamada.
Por exemplo:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
A função greet
possui dois parâmetros, name
e age
. Quando você chama greet("Alice", 25)
, o valor "Alice" é atribuído a name
e 25 a age
. Dentro da função, você pode usar essas variáveis como qualquer outra para personalizar a mensagem. A saída muda dependendo dos valores passados, tornando a função flexível e reutilizável para diferentes entradas.
Ponto principal a lembrar: na maioria das vezes, o código será escrito dentro de uma função preparada como sayHello
, enquanto a função principal já estará preenchida.
1. O que acontece se você não chamar uma função em seu programa?
2. O que significa return 0;
na função main
?
3. Como chamar uma função chamada sayHello
?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me an example of a function with multiple parameters?
How do I call a function with parameters in C++?
What happens if I don't pass the right number of arguments to a function?
Awesome!
Completion rate improved to 3.85
Nova Estrutura de Tarefa
Deslize para mostrar o menu
Até agora, todo o seu código foi escrito dentro da função main. Mas em C++, é possível criar suas próprias funções. Você irá explorá-las em mais detalhes posteriormente — por enquanto, vamos focar no básico para que possa começar a utilizá-las nos próximos exercícios.
Pense em uma função como uma caixa que contém um trecho de código. Sempre que precisar desse código, basta "abrir a caixa" chamando a função. Se não chamá-la, o código dentro dela não será executado.
Veja um exemplo simples:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
Neste programa, existem duas funções. A primeira é a já conhecida main
, e a segunda é a função personalizada sayHello
.
Observe o return 0;
ao final de main
. Isso significa que a função retorna o número 0. Mais adiante, você aprenderá que funções podem retornar outros tipos de valores também.
A função sayHello
agora recebe um parâmetro chamado name
. Isso significa que, ao chamar a função, você passa um valor entre parênteses — por exemplo, "Alice".
Ao chamar sayHello("Alice")
dentro de main
, a função é executada e o resultado exibido é "Hello, Alice!".
Tente remover a chamada da função sayHello
de main
e você verá que o código dentro de sayHello
não será executado.
Parâmetros de Função
Em C++, uma função pode ter mais de um parâmetro. Separe-os com vírgulas na definição da função. Cada parâmetro funciona como uma variável que armazena um valor passado para a função quando ela é chamada.
Por exemplo:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
A função greet
possui dois parâmetros, name
e age
. Quando você chama greet("Alice", 25)
, o valor "Alice" é atribuído a name
e 25 a age
. Dentro da função, você pode usar essas variáveis como qualquer outra para personalizar a mensagem. A saída muda dependendo dos valores passados, tornando a função flexível e reutilizável para diferentes entradas.
Ponto principal a lembrar: na maioria das vezes, o código será escrito dentro de uma função preparada como sayHello
, enquanto a função principal já estará preenchida.
1. O que acontece se você não chamar uma função em seu programa?
2. O que significa return 0;
na função main
?
3. Como chamar uma função chamada sayHello
?
Obrigado pelo seu feedback!