首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Day 三: Functions

2012-11-10 
Day 3: FunctionsWhy define your own functions?ReadabilityMaintainabilityCode reuse#include iostrea

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)

?

热点排行