C++基础入门(02)_引用
01.引用的使用场景(重点)#
1.引用作为函数参数
2.引用作为函数的返回值
02.常量引用(了解)#
03.内联函数(了解)#
1.宏函数的缺陷
2.什么情况不会成为内联函数
1.存在过多的条件判断语句
2.函数体过大
3.对函数进行取址操作
4.存在任何形式的循环语句
3.内联函数的好处
1.有宏函数的效率,没有宏函数的缺点
2.类的成员函数默认加上inline
4.在普通函数前面加上inline是申请成为内联函数
04.函数的默认参数(重点)#
1.函数的默认参数就是给函数的形参赋值
2.函数的默认参数的注意事项
05.函数的占位参数(了解)#
函数的默认参数和占位参数的混搭
06.函数重载(重点)#
1.函数重载是:允许函数名相同,这种现象叫函数重载
2.函数重载的作用:是为了方便使用函数名
3.函数重载的条件:同一个作用域,参数的个数不同,参数的顺序不同,参数的类型不同
4.调用重载函数的注意:
严格的类型匹配,如果类型不匹配,那么尝试转换,转换成功就掉用,失败就报错
5.函数重载和函数的默认参数一起使用,需要注意二义性问题
6.函数的返回值不作为函数重载的条件
编译器是通过你调用函数时,传入的参数来判断调用重载的哪个函数,我们调研函数时不需要写返回值,所以返回值不能成为函数重载的条件
07.函数重载的原理(重点)#
1.函数重载的原理是在汇编时,给各个函数取别名,C语言不能重载的原因是没有取别名
2.生成汇编文件:gcc -S test.c -o test.s g++ -S test.cpp -o test2.s
3.查看内容:type 文件名
08.C++调用C语言的函数(重点)#
1.C++的函数在汇编时,会给函数取别名,C语言的不会,这时,如果C++来调用C语言的函数,C++会去找取了别名的函数,但是C语言没有取别名,这时会出错
09.类和对象的概念(重点)#
1.类是自定义数据类型,是C语言的结构体进化而成的
2.对象是类实例化出的,用数据类型定义一个变量
10.类的封装(重点)#
1.封装是把属性(变量)和方法(函数)封装到类内,然后给这些数据赋予权限
2.为什么要有封装
1.防止乱调用函数和变量,出现错误
2.维护代码更方便
3.权限
4.尽量把属性设置为私有权限
1.可以控制属性的读写权限
2.可赋予客户端访问数据的一致性
3.可以保护属性的合法性
11.类和结构体的区别(了解)#
结构体的默认权限是公有的,类的默认权限是私有的