Functions in an expression: order of evaluation : function definition « Function « C++ Tutorial






#include <iostream>
#include <ostream>
using namespace std;
int x = 1;

int f()
{
  x = 2;
  std::cout << "f()";
  return x;
}

int g()
{
  std::cout << "g()";
  return x;
}

int main()
{
  std::cout << f() / g() << '\n';
}
f()g()1








7.1.function definition
7.1.1.This program contains two functions: main() and f().
7.1.2.Define function to add two parameters together
7.1.3.The function call stack and activation records
7.1.4.Functions that take no arguments.
7.1.5.Compare pass-by-value and pass-by-reference with references
7.1.6.Default arguments with parameters
7.1.7.Definition of function template maximum
7.1.8.Functions in an expression: order of evaluation