Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Nova Estrutura de Tarefa | Variáveis e Tipos de Dados
Introdução ao C++

bookNova 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

main.cpp

copy
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!".

Note
Nota

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

main.cpp

copy
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?

question mark

O que acontece se você não chamar uma função em seu programa?

Select the correct answer

question mark

O que significa return 0; na função main?

Select the correct answer

question mark

Como chamar uma função chamada sayHello?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookNova 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

main.cpp

copy
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!".

Note
Nota

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

main.cpp

copy
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?

question mark

O que acontece se você não chamar uma função em seu programa?

Select the correct answer

question mark

O que significa return 0; na função main?

Select the correct answer

question mark

Como chamar uma função chamada sayHello?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6
some-alt