C++知识点归纳(二)

内联函数:

函数在class里面定义(侯老师的说法)
好处:快,好
注意:如果函数过于复杂,即使加了inline,编译器也无法把它识别为inline函数

访问级别

C++知识点归纳(二)
一般情况,数据和一些内部使用的函数都被定义为private,而想让外界调用的函数则被定义为public
由上述结果可以,想要访问私有变量,只能通过调用公有的方法来实现
注意:private和public没有严格的摆放顺序

构造函数

C++中,当创建一个对象时,有一个函数就会自动被调用,即使构造函数。
C++知识点归纳(二)
注意:
1、构造函数名称和类的名称一定要相同
2、构造函数没有返回值类型(因为构造函数就是为了创造对象,没必要写返回值类型)
3、构造函数独有的操作,图片中初值列、初始列这一行赋值操作,其实是和****{}****里面的赋值操作等同,但是这样处理有一个好处,数值的设定一般有两个阶段:1、初始化2、赋值。如果直接在{}里面操作(图片右上角),就相当于放弃了初始化的操作,导致时间和效率的落后,所以虽然结论相同但是过程不一样。
4、你不可能直接调用构造函数
5、图片中这种不带指针的类多半不用写析构函数

重载

overloading:相同函数名称,却一个以上
C++知识点归纳(二)
1、图片中的两个real函数表面同名,但是其实不同名
2、函数重载常常发生在构造函数中
3、图片中的1和2两个构造函数是冲突的,都存在默认值

参考侯捷老师的视频