Esta chamada devolve o que foi devolvido pela instrução de retorno na definição da função. É o valor do objecto identificado por quadrados, que foi devolvido. No bloco da função principal, este valor de retorno é atribuído como conteúdo para o objeto, recém-declarado com o identificador, resultado. Você pode então usar resultado de qualquer maneira que você quer. A declaração de impressão no bloco da função principal imprime o valor do resultado, que é o mesmo valor que o do quadrado.
Agora, se a definição de função retornaria um valor ou um ponteiro, então você tem que indicam que no início da definição da função. No primeiro exemplo de código, a função, myFn não retorna nada, e por isso não tem uma instrução de retorno. Assim, a definição da função é iniciada com o vazio. No segundo exemplo de código, a função, myFn, retorna um valor de um objeto int, pelo que a sua definição é iniciado com int. Você começa a definição de função com o tipo de valor do objeto que ele irá retornar. Isto é, você começa a definição de função com o tipo de objeto que ele irá retornar.
A função retorna o valor de um objeto, e não o próprio objeto. Parâmetros e Argumentos Agora, na função acima, só pode lidar com dois números particulares, que são 2 e 3. Isto é uma desvantagem. Se nós declaramos (criar objetos) e atribuir os identificadores fora da função, então podemos sempre mudar os valores dos objetos (através dos seus identificadores), em seguida, enviar os identificadores para a função antes de a função é executada. Desta forma, seremos capazes de lidar com muitos outros pares de números.
O exemplo a seguir ilustra isso: #include using namespace std; int num1 = 2; int num2 = 3; int myFn (int no1, no2 int) {int sum = no1 + NO2; int quadrado = soma * soma; retornar quadrado; } Int main () {int resultado = myFn (num1, num2); cout retornar 0; } Como disse acima de qualquer programa C ++ deve ter uma função princip