函数进阶

2017-07-24  本文已影响0人  ericdejavu

created by Dejavu
(完结)


默认参数

int function(int a,int b,int c=0,int d=0) {
    //do some thing;
    return 0;
}
//使用
function(1,2);     //a=1,b=2,c=0,d=0
function(1,2,3);   //a=1,b=2,c=3,d=0
function(1,2,3,4); //a=1,b=2,c=3,d=4


inline的使用

int function() {
    //do some thing
    return 0;
}
int main() {
    function();
    return 0;
}
inline int function() {
    //do some thing
    return 0;
}

内联函数适用于经常使用的小函数。对于内联函数的函数体有一些限制:
1.内联函数中不能含有任何循环以及switch和goto语句;
2.内联函数中不能定义数组;
3.递归函数不能定义为内联函数。
在类的说明中定义的成员函数缺省为inline方式,如果在类外定义,则不再缺省为inline



函数重载

void function(int a);
void function(int a,int b);
void function(char a);
void function(char a,int b);
上一篇 下一篇

猜你喜欢

热点阅读