C++语法笔记 - 函数

函数必须先声明后使用

引用调用:

用引用作为形参的函数调用称为引用调用:

void Swap(int &a, int &b);
int x(5), x(10);
swap(x,y);

注意:

声明一个引用的同时必须对它进行初始化,使它指向一个已存在的对象。 一旦一个引用被初始化,就不能指向其他的对象。

内联函数:

内联函数不是在调用时发生控制转移,而是在编译时就爱那个函数体嵌入在每一个调用处。这样就节省了参数传递、控制转移等开销。

inline 类型说明符 被调用函数(含类型说明的形参表){函数体语句;}

注意:

内联函数一般不能有循环语句和switch语句 内联函数的定义必须出现在第一次被调用之前 对内联函数不能进行异常接口声明

带默认形参的函数:

函数在定义时可以预先声明默认的形参值。调用时如果给出实参,则用实参初始化形参,如果没有给出实参,则采用预先声明的默认形参值。

//默认的形参值应该在函数的原型中给出:
int add(int x, inty=1);
int add(int x, int y){
return x + y;
}

函数重载:

两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。

重载函数的形参必须不同:参数个数不同或者类型不同。

arthinking wechat
欢迎关注itzhai公众号
  • 本文作者: arthinking
  • 本文链接: c-syntax-notes-function.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!