1、参数传递的三种形式:传值 传地址 传引用
2、常参数的传递:
形参是const时,实参可以是const或者variable.
形参不是const时,实参只能是variable.
3、函数重载(同名,同功能,不同参数,返回值可以不同)
在编译器的优先级:
a,完全匹配,或者一个常参数的不同,两个就出错。
b,with promotion
c,standard type convertion
d,with user-defined convertion.
e,不限参数的,例如printf
4、C++中的空指针可以用0表示。
5、多态的分类:
a,函数重载 b,动态多态(通过虚函数实现) c,模板多态
6、缺省参数
第一次见到一个函数时给出。可以在声明或者定义给出。
int add(int x, int y = 0)
注意:参数缺省时自左向右一一对应,所以缺省时从尾部向前,连续不间断设置。
设定默认值时也可以是一个函数的返回值。
7、内联函数&define
define只是一个简单的替换,但是内联函数有代替替换和函数调用的两种特性。
应用:定义后才可以调用,声明后不可以。不能包括循环递归等复杂语句。不能包含异常处理。