内联函数,递归函数的初步理解

函数调用以及参数传递:

void function(int a,int b){                 int main(){         

Xxx;                                       int x,y;

Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变

}

void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.

}

函数名重载:

函数名相同,

但是, 函数的参数(形参)绝不相同:

  1. 参数个数不同
  2. 或参数个数相同, 但是参数的类型不同

只有返回类型不同,不能构成函数重载

只有形参变量名不同, 不能构成函数重载.

注意: C语言不支持函数重载

内联函数:

遇见内联函数时,直接将代码插入调用处.

    bool isPowerOfTwo(int n) {

if(n<0){return false;}

if(n==1){return true;}

long long ann=1;

while(1){

ann=ann*2;

if(ann==n){return true;}

if(ann>n){return false;}

}

return false//本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.

最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!! 

  }

递归函数的调用:

void test(int n) {

if (n > 5) {

return;}

cout << "进入第" << n << "调用" << endl;

test(n + 1);

cout << "退出第" << n << "调用" << endl;}

int main() {

test(1);

return 0;

}

函数的功能

函数调用以及参数传递:

void function(int a,int b){                 int main(){         

Xxx;                                       int x,y;

Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变

}

void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.

}

函数名重载:

函数名相同,

但是, 函数的参数(形参)绝不相同:

  1. 参数个数不同
  2. 或参数个数相同, 但是参数的类型不同

只有返回类型不同,不能构成函数重载

只有形参变量名不同, 不能构成函数重载.

注意: C语言不支持函数重载

内联函数:

遇见内联函数时,直接将代码插入调用处.

    bool isPowerOfTwo(int n) {

if(n<0){return false;}

if(n==1){return true;}

long long ann=1;

while(1){

ann=ann*2;

if(ann==n){return true;}

if(ann>n){return false;}

}

return false//本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.

最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!! 

  }

递归函数的调用:

void test(int n) {

if (n > 5) {

return;}

cout << "进入第" << n << "调用" << endl;

test(n + 1);

cout << "退出第" << n << "调用" << endl;}

int main() {

test(1);

return 0;

}

函数的功能

你可能感兴趣的:(java,servlet,c++)