Mega Code Archive

 
Categories / C++ Tutorial / Function
 

Multiple return statements in a function

#include <iostream>    int Doubler(int AmountToDouble);    int main()  {      int result = 0;      int input = 123;        std::cout << "\nBefore doubler is called...";      std::cout << "\ninput: " << input                 << " doubled: " << result << "\n";        result = Doubler(input);        std::cout << "\nBack from Doubler...";      std::cout << "\ninput: " << input                 << " doubled: " << result << "\n\n";        return 0;  }    int Doubler(int original)  {      if (original <= 10000)          return original * 2;      else          return -1;      std::cout << "You can't get here!\n";  } Before doubler is called... input: 123 doubled: 0 Back from Doubler... input: 123 doubled: 246