《大规模C++程序设计》读书笔记18
2008-01-29 20:30
309 查看
定义34:满足下列条件的抽象类是一个协议类:
(1)它既不包含也不继承那些包含成员数据、非虚拟函数或任何种类的私有(或保护的)成员的类;
(2)它有一个非内联虚析构函数(定义了一个空实现);
(3)所有成员函数(除了包含被继承函数的析构函数)都声明为纯虚函数,并任其处于未定义的状态。
原则57:一个协议类几乎是一个完美的绝缘器。
原则58:一个协议类可以用来消除编译时依赖和连接时依赖。
Technorati : C++, 大规模C++程序设计, 读书笔记
(1)它既不包含也不继承那些包含成员数据、非虚拟函数或任何种类的私有(或保护的)成员的类;
(2)它有一个非内联虚析构函数(定义了一个空实现);
(3)所有成员函数(除了包含被继承函数的析构函数)都声明为纯虚函数,并任其处于未定义的状态。
原则57:一个协议类几乎是一个完美的绝缘器。
原则58:一个协议类可以用来消除编译时依赖和连接时依赖。
Technorati : C++, 大规模C++程序设计, 读书笔记
相关文章推荐
- 《C++捷径教程》读书笔记--Chapter 18--C++的I/O系统--2
- 《大规模C++程序设计》读书笔记2
- 《大规模C++程序设计》读书笔记5
- 《大规模C++程序设计》读书笔记26
- 《大规模C++程序设计》读书笔记32
- 【读书笔记】-高效程序员的45个习惯-篇幅一(1->18)
- Programming in Scala (Second Edition) 读书笔记18 Stateful Object
- 《Linux内核设计与实现》读书笔记 18
- 《C++捷径教程》读书笔记--Chapter 18--C++的I/O系统--3
- 《C++捷径教程》读书笔记--Chapter 18--C++的I/O系统--12-15
- 《大规模C++程序设计》读书笔记3
- 《大规模C++程序设计》读书笔记10
- 《大规模C++程序设计》读书笔记14
- 《大规模C++程序设计》读书笔记17
- 《大规模C++程序设计》读书笔记21
- 《大规模C++程序设计》读书笔记22
- 《大规模C++程序设计》读书笔记27
- MIT 线性代数(16—18)读书笔记
- 【JavaEE】经典JAVA EE企业应用实战-读书笔记18
- 存储器的保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记18