一、命名空间
1、定义
2、使用
3、实例
二、输入与输出
三、函数
1、带默认值的函数
(1)可以所有参数都存在默认值,也可以部分参数设置为默认值。
注:只有部分参数有默认值时,带默认值的参数必须放在参数栏末尾。
(2)默认参数只需要在声明或者定义时说明,不需要两者都说明。(一般在声明时说明)
2、 带占位参数的函数
(1)在函数定义的时候只写类型,不写变量名。
(2)调用函数时必须传入这个参数。
3、函数重载
(1)函数名必须相同。
(2)参数列表必须不同(个数不同,类型不同,参数排列顺序不同)。
(3)函数返回值可以相同也可以不同,但仅仅返回值类型不同不足以成为函数的重载。
主函数调用时会根据参数类型与个数匹配函数。
四、引用
(1)声明引用时必须同时初始化,且初始化后不能改变引用空间的变量;
(2)本质是指针常量的使用:int * const p;
主要用于函数传参:
用于函数返回:
注:返回的数据必须为静态变量,应用返回,函数可以做左值,也可以做右值
对数组的引用
对指针的引用
五、new和delete
与malloc/free的区别