1 minuto(s) de leitura

Uday Awal

1. Funções

Funções são blocos de código que somente são executados quando são chamados. Funções podem ser reutilizadas em outros trechos de código, uma vez definidas podem ser usadas várias vezes [C++ Functions].

É possível passar parâmetros para dentro da funções.

1.1. Exemplo da Função log

main.cpp


#include <iostream>
void Log(const char* message)
{
  std::cout << message << std::endl;
}

int main() {
  Log("Hello World")
  std::cout << "Meu primeiro..." << std::endl;
  std::cin.get();
}

1.2. Exemplo da Função de multiplicação

main.cpp

#include <iostream>
int Multiply(int a, int b)
{
  return a * b;
}

int main() {
  int resultado = Multiply(2,7);
  std::cout << "O resultado é : " << std::endl;
  std::cout << resultado << std::endl;
  std::cin.get();
}

1.3. Declarando funções em arquivos externos

main.cpp

void Log(const char* message);

int main() {
  Log("Hello World")
  std::cin.get();
}

log.cpp

#include <iostream>
void Log(const char* message)
{
  std::cout << message << std::endl;
}

2. Macros

Uma macro é um trecho de código em um programa que é substituído pelo valor da macro. A macro é definida pela diretiva #define . Sempre que um micronome é encontrado pelo compilador, ele substitui o nome pela definição da macro[Macros e seus tipos em C / C++].

Math.cpp

#include <iostream>

#define INTEGER int

int Multuply(int i, int j)
{
  INTEGER result = i * j;
  return result;
}

Math.cpp

#include <iostream>

#if 1
int Multuply(int i, int j)
{
  int result = i * j;
  return result;
}
#endif

2.1. Chamando uma função dentro de outra

Math.cpp

#include <iostream>

const char* Log(const char* message)
{
    return message;
}

int Multuply(int i, int j)
{
  int result = i * j;
  Log("teste");
  return result;
}