C++ primer plus读书笔记(一)

来源:互联网 发布:王思聪雪梨的淘宝店铺 编辑:程序博客网 时间:2024/06/06 00:59

这一系列的blog主要是对以前学过的C++的特点,以及面向对象的相关内容的总结。

面向对象的三大特征:封装、继承、多态。

访问控制原则:

  1. public:使用类对象的程序可以直接访问公有成员。
  2. private:只能通过公有成员函数或友元函数访问对象的私有成员,这一属性是类对象的默认访问控制。

内联函数

  1. 定义位于类声明中的函数都将成为内联函数。或者显式的使用关键字inline。

类的构造函数与析构函数

  1. 构造函数:构造函数用于构造新对象,并将值赋给数据成员,之所以需要构造函数是由于数据成员往往是私有的,因此不能像初始化结构成员的方式初始化对象。构造函数没有返回值。若没有定义任何构造函数,则编译器会添加一个默认构造函数。但若提供了非默认构造函数,则必须提供默认构造函数。
  2. 析构函数:对象过期时,程序将自动调用析构函数。

C++对象初始化方法总结

函数方法:调用类的构造函数,假设定义了stock类。以默认构造函数为例,举例如下:

stock firststock second = stock()stock* third = new stock

列表初始化方法:

stock first = {//相应参数}stock second{//相应参数}stock third{}

const成员函数

const成员保证函数不会修改调用对象。定义举例如下:

void show() const
这里要与返回const对象的函数相区别,const成员函数是保证该函数不会修改调用对象。而返回const对象是表示返回的对象不会被改变。一个是过程,一个是结果。




0 0
原创粉丝点击