1,C++输入,输出
<<是流插入运算符,>>是流提取运算符。
特点:自动识别类型。
2,缺省参数
2.1,概念:缺省参数是声明或定义函数时为函数的参数指定一个缺省值。
2.2,缺省参数分类
全缺省参数
特点:全缺省参数传参必须从左往右。
半缺省参数
特点:半缺省参数必须从右往左给出,不能间隔给。
传参必须从左往右。
缺省参数不能在函数声明和定义中同时出现。
一般是声明给。
3,函数重载
特点:C++允许在同一个作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同。
返回值不同不能构成重载 。
4,引用
1,概念:引用不是新定义了一个变量,而是给已存在变量取别名。编译器不会额外开辟空间。
2,引用特性:
(1)引用在定义时必须初始化。
(2)一个变量可以有多个引用。
(3)引用一旦引用一个实体,再不能引用其他实体。
3,使用场景:
(1)做参数。
(2)做返回值。
出了函数作用域,返回对象就销毁了,那么一定不能用引用返回,要用传值返回。
4,指针和引用的区别:
(1)引用概念上定义一个变量的别名,指针存储一个变量地址。
(2)引用在定义上必须初始化,指针没要求。
(3)访问实体方式不同,指针需要显式解引用,引用编译器自己处理。
(4)引用不能为空,指针可以。
(5)有多级指针,没有多级引用。
5 内联函数
(1)宏的优缺点:
优点:a,代码的可维护性 b,宏函数提高效率,减少栈帧建立。
缺点:可读性差,没有类型安全检查,不方便调试。
c++中基本不再建议使用宏,尽量用const,enum,inline去替换宏。
6,auto关键字(C++11)
自动推导类型。