程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Day 3: Functions

Day 3: Functions

編輯:關於C語言

Why define your own functions?
Readability
Maintainability
Code reuse
Cpp代碼 
#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 returned
Must be the same type as the return type
No need to be at the end
Returns the value as soon as a return statement is executed
Fucntion overloading

Cpp代碼 
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.

Recursion
Functions can call themselves
base case
recursive step
Pass by value(a) vs pass by reference(&a)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved