当前位置:编程学习 > C/C++ >>

Day 3: Functions

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)

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,