C++ Primer Plus:第十二章 - 类和动态内存分配

0、本章内容:

对类成员使用动态内存分配。

隐式和显式复制构造函数。

隐式和显式重载赋值运算符。

在构造函数中使用new所必须完成的工作。

使用静态类成员。

将定位new运算符用于对象。

使用指向对象的指针。

实现队列抽象数据类型(ADT)。

1、动态内存和类:

1.1 复习示例和静态类成员

不能在类声明中初始化静态成员变量。
如果静态成员变量是const,可以在类声明中初始化。

使用new和delete来分配和释放内存时,需要对应。

1.2 特殊成员函数

默认构造函数、默认析构函数、复制构造函数、赋值运算符、地址运算符。

1.3 回到StringBad:复制构造函数哪里出了问题

默认复制构造函数只是将指针复制。

1.4 StringBad的其他问题:赋值运算符

接受并返回一个指向类对象的引用。

2、改进后的新String类:

2.1 修订后的默认构造函数

2.2 比较成员函数

2.3 使用中括号表示法访问字符

2.4 静态类成员函数

只能访问静态成员。
不能通过对象调用。

2.5 进一步重载赋值运算符

3、在构造函数中使用new时应注意的事项:

3.1 应该和不应该

3.2 包含类成员的类的逐成员赋值

4、有关返回对象的说明:

返回对象调用赋值构造函数。

4.1 返回指向const对象的引用

4.2 返回指向非const对象的引用

4.3 返回对象

4.4 返回const对象

5、使用指向对象的指针:

5.1 再谈new和delete

5.2 指针和对象小结

5.3 再谈定位new运算符

6、复习各种技术:

6.1 重载<<运算符

6.2 转换函数

6.3 其构造函数使用new的类

7、队列模拟:

7.1 队列类

7.2 Custormer类

7.3 ATM模拟

8、总结:

null。

你可能感兴趣的:(C++,基础构建)