内联函数

inline void func(int a)

来声明,内联函数的参数和函数不会放入栈中。适合简单又频繁调用的小程序。内联函数中不应该有递归和迭代。

函数缺省值

只能最右连续若干参数的实参不给,使用缺省值。所以设置参数时,应该尽量越靠前的参数越必要。

作用:便于维护代码,在修改函数,为其增加功能以后。有函数缺省值的话,可以不必将所有调用函数的语句都进行修改,而是直接改函数给缺省值就可以了。

成员函数

成员函数的真实参数个数第一位是默认的this指针,譬如: func(class* this,int para1)不写则默认有,this指针指向该对象;注意,静态成员函数的真实参数个数等于显式写明的参数个数,因为没有作用于哪个具体对象故不存在this指针。

常量成员函数

常量成员函数使用func() const{} 关键字进行修饰,常量成员函数中不能修改成员函数,同时不能调用非常量成员函数。(静态成员除外)

常量对象不能执行非常量函数。常量函数和非常量函数名可以相同,算作重载。

results matching ""

    No results matching ""