The C++ Programming Language第二章
2012-04-17 21:27
609 查看
1、虚函数 P33
即使调用者并不知道对象的大小以及它的数据布局,位于vtbl里的函数也使对象能正确地使用。调用者需要知道的所有东西就是Stack的那个vtbl的位置,以及对各个虚函数应该使用的下标。这种虚函数调用机制的效率可以做得基本上与“正常函数调用”机制相同。其空间开销是带有虚函数的类的每个对象里包含一个指针,而每个这样的类需要有一个vtbl。
2、模板是一种编译时的机制,因此,与“手工编写的代码”相比,它们的使用并不引起任何额外的运行时开销。P37
3、学习一种语言的工作就应该集中于把我对该语言而言固有的和自然的风格--而不是去理解该语言的所有语言特征的细枝末节。P39
在实践性的程序设计中,理解语言中最晦涩难懂的语言特征,或者使用最大量的不同特征并不能获得什么利益。把一种特征鼓励起来看并没有什么意思,只是在由技术和其他特征所形成的环境里,这一特征才获得了意义和趣味。
PS:3、这段话还是理解不了。
4、你并不需要在知道了C++的所有细节之后才能洗出好的C++程序。P39
5、请特别关注程序设计技术,而不是各种语言特征。P39
~~end~~
!!欢迎添加!!
即使调用者并不知道对象的大小以及它的数据布局,位于vtbl里的函数也使对象能正确地使用。调用者需要知道的所有东西就是Stack的那个vtbl的位置,以及对各个虚函数应该使用的下标。这种虚函数调用机制的效率可以做得基本上与“正常函数调用”机制相同。其空间开销是带有虚函数的类的每个对象里包含一个指针,而每个这样的类需要有一个vtbl。
2、模板是一种编译时的机制,因此,与“手工编写的代码”相比,它们的使用并不引起任何额外的运行时开销。P37
3、学习一种语言的工作就应该集中于把我对该语言而言固有的和自然的风格--而不是去理解该语言的所有语言特征的细枝末节。P39
在实践性的程序设计中,理解语言中最晦涩难懂的语言特征,或者使用最大量的不同特征并不能获得什么利益。把一种特征鼓励起来看并没有什么意思,只是在由技术和其他特征所形成的环境里,这一特征才获得了意义和趣味。
PS:3、这段话还是理解不了。
4、你并不需要在知道了C++的所有细节之后才能洗出好的C++程序。P39
5、请特别关注程序设计技术,而不是各种语言特征。P39
~~end~~
!!欢迎添加!!
相关文章推荐
- The C++ Programming Language 第二章
- The C++ Programming Language Special 3rd Edition学习笔记-[3]第二章 C++概览
- 《The C++ programming language》读书笔记(2)——第二章:C++ 概览
- 基本语言细节--《The C++ Programming Language 》--(2)类型和声明
- Operator Overloading(Chapter 11 of The C++ Programming Language)
- 关于编写一个函数invert(x,p,n),返回x循环右移n位后得到的值,the c programming language 第二章练习2-8
- notes of "The C++ Programming language"
- The C++ Programming Language 第六章 笔记
- A Tour of C++(Chapter 2 of The C++ Programming Language)
- Derived Classes(Chapter 12 of The C++ Programming Language)
- 《The C++ Programming Language, special edition》第6章6.6节中的一道有趣习题ch6.6-15
- The C++ Programming Language 第六章 作业
- The C++ Programming Language 第七章 笔记
- 《The C++ Programming Language》读书笔记
- The C++ Programming Language 学习笔记 第四章 类型和声明
- 再读《The C Programming Language》 第二章 2.1 变量类型
- 再读《The C Programming Language》 第二章 2.2 运算符
- The C++ Programming Language 读书笔记(四)
- The C++ Programming Language(二)
- [C/C++]重读《The C Programming Language》