读书人

Day 三: Functions

发布时间: 2012-11-10 10:48:51 作者: rapoo

Day 3: Functions

Why define your own functions?

ReadabilityMaintainabilityCode reuse
#include <iostream>using namespace std;int raiseToPower(int base, int exponent) {  int result = 1;  for (int i = 0; i < exponent; i = i + 1) {    result = result * base;  }  return result;}int main() {  int threeExpFour = raiseToPower(3, 4);  cout << "3^4 is " << threeExpFour << endl;  return 0;}

?

?

Function delaration should be be set before function invocation.

?

Returning a value

?

Up to one value may be returnedMust be the same type as the return typeNo need to be at the endReturns the value as soon as a return statement is executedFucntion overloading
void printOnNewLine(int x){    cout << "1 Integer: " << x << endl;}void printOnNewLine(int x, int y){    cout << "2 Integers: " << x << " and " << y << endl;}
?Function prototypes are generally put into separate header files.
RecursionFunctions can call themselvesbase caserecursive stepPass by value(a) vs pass by reference(&a)

?

读书人网 >编程

热点推荐