1.内存存储区分配
自由存储的堆区:存放动态申请的数据
栈区:局部变量
全局数据区:静态变量、全局变量
代码区:程序的可执行代码
2.函数缺省值
从右到左,如果函数调用时没给可以用默认值。
3.各种变量
auto register 修饰自动存储变量
extern修饰外部存储变量
static修饰静态变量
在函数内的局部静态变量加上static后初值为0,不断调用fun函数不会重新赋值
4.默认参数及内联函数
默认值
内联函数
实际是否内联由编译器自行决定(如果太复杂,编译器就不干了!) inline往前写
5.函数重载
函数名相同,但参数的类型/个数不完全相同
不能用函数返回值
6.函数模板
模板函数的重载
模板+模板
一般+模板