c++ plus 13章 笔记
来源:互联网 发布:崇明智慧岛数据产业园 编辑:程序博客网 时间:2024/05/02 22:34
1.应定义一个分配内存(而不是将指针指向已有内存)的复制构造函数.这样程序能够将类对象初始化为另一个类对象.
这种构造函数的原型通常如下:
className(const className & )
同样,赋值操作符的原型如下:
className & className::operator = (const className &)
转换函数的定义:
className1 className1::className2(){....}
2.className *p = new className;//默认构造函数
className a=b;//b也是a的同类,将调用复制构造函数 className(const className &)
*p=b;//*p和b都是相同的类,将调用赋值操作符(=)
a="Nancy Putter";//首先调用构造函数,然后调用赋值操作符(=)
3.public继承将基类的公有成员成为派生类的公有成员,基类私有部分在派生类中只能
通过基类的公有和保护方法访问
4.先构造基类对象,后构造派生类对象; 先析构派生类,后析构基类.
5.动态分配内存时(new和delete)需要 定义 析构函数,复制构造函数和重载赋值操作符.
6.纯虚函数只需在虚函数后面加上 =0即可,纯虚函数不用定义,但也不能用它属于的类来创建变量.
7.赋值操作符,构造函数,析构函数 不能被继承
8.3种继承机制比较:
特征 公有继承 保护继承 私有继承
公有成员变成: 派生类的公有成员 派生类的保护成员 派生类的私有成员
保护成员变成: 派生类的保护成员 派生类的保护成员 派生类的私有成员
私有成员变成: 只能通过基类 接口访问 只能通过基类接口访问 只能通过基类接口访问
能否隐式向上转换: 是 是(但只能在派生类中) 否
- c primer Plus第八章笔记
- C+Primer+Plus学习笔记-第二章
- C++primer plus阅读笔记第四章
- C++primer plus第三章笔记
- C Primer Plus - 笔记
- c primer plus笔记
- c primer plus 笔记
- 《C Primer Plus》笔记
- C++plus 笔记2
- C++plus 笔记3
- C++plus笔记4
- C++plus笔记5
- C++plus笔记6
- C++plus笔记7
- C++plus笔记8
- C++plus笔记9
- C++plus笔记10
- c++ plus 13章 笔记
- ajax分页演示
- 决定~~~
- “机器狗”作者藐视法律公开出售病毒
- Linux 文件系统剖析
- GCC 嵌入式汇编
- c++ plus 13章 笔记
- 关于mplayer不能播放rmvb(64位)
- 很二的同事
- Linux 中的 VFS 文件系统机制
- Java笔试题总结
- 从文件 I/O 看 Linux 的虚拟文件系统
- 无法显示CHM文件的内容
- DataTable.Column保留两位小位的问题 (论坛上一直没有答复,因此放博客上寻求帮助)
- CLR探索系列:Windbg+SOS动态调试分析托管代码