这一系列的blog主要是对以前学过的C++的特点,以及面向对象的相关内容的总结。
面向对象的三大特征:封装、继承、多态。
访问控制原则:
- public:使用类对象的程序可以直接访问公有成员。
- private:只能通过公有成员函数或友元函数访问对象的私有成员,这一属性是类对象的默认访问控制。
内联函数
- 定义位于类声明中的函数都将成为内联函数。或者显式的使用关键字inline。
类的构造函数与析构函数
- 构造函数:构造函数用于构造新对象,并将值赋给数据成员,之所以需要构造函数是由于数据成员往往是私有的,因此不能像初始化结构成员的方式初始化对象。构造函数没有返回值。若没有定义任何构造函数,则编译器会添加一个默认构造函数。但若提供了非默认构造函数,则必须提供默认构造函数。
- 析构函数:对象过期时,程序将自动调用析构函数。
C++对象初始化方法总结
函数方法:调用类的构造函数,假设定义了stock类。以默认构造函数为例,举例如下:
stock first
stock second = stock()
stock* third = new stock
列表初始化方法:
stock first = {//相应参数}
stock second{//相应参数}
stock third{}
const成员函数
const成员保证函数不会修改调用对象。定义举例如下:
void show() const
这里要与返回const对象的函数相区别,const成员函数是保证该函数不会修改调用对象。而返回const对象是表示返回的对象不会被改变。一个是过程,一个是结果。