[c++对象模型]第一章 关于对象
第一章 关于对象
对于c和c++两种语言,程序员通常认为后者要庞大累赘许多,对于这一观点,我们需要慎重接受。
c++在布局以及存取时间上的主要额外负担是由virtual引起。此外,还有一些多重继承的负担。
简单对象模型是指对于每个成员,都通过指针的方式存储。
而表格驱动模型是指将方法和变量分别以两个表格指针存储。
现有的对象模型基于简单对象模型和表格驱动对象模型发展起来的。
strut与class的区别很小,只是风格上的区别。
编译器对不同的类型指针的解析方式不同,从而区分特定地址的内存内容及其大小。
cast并不能改变一个指针所含的真正内容,而是影响了被指出内存大小和其内容的解析方式。
类型信息维护在link中,存在于虚指针和虚函数表之间。
oo设计通过指针和引用支持多态
ob设计将数据及操作进行封装
两者在可在弹性和效率中提供选择。
对于c和c++两种语言,程序员通常认为后者要庞大累赘许多,对于这一观点,我们需要慎重接受。
c++在布局以及存取时间上的主要额外负担是由virtual引起。此外,还有一些多重继承的负担。
简单对象模型是指对于每个成员,都通过指针的方式存储。
而表格驱动模型是指将方法和变量分别以两个表格指针存储。
现有的对象模型基于简单对象模型和表格驱动对象模型发展起来的。
strut与class的区别很小,只是风格上的区别。
编译器对不同的类型指针的解析方式不同,从而区分特定地址的内存内容及其大小。
cast并不能改变一个指针所含的真正内容,而是影响了被指出内存大小和其内容的解析方式。
类型信息维护在link中,存在于虚指针和虚函数表之间。
oo设计通过指针和引用支持多态
ob设计将数据及操作进行封装
两者在可在弹性和效率中提供选择。
> 我来回应
feynman的最新日记 · · · · · · ( 全部 )
热门话题 · · · · · · ( 去话题广场 )
- 三十多以后我的人生才刚刚开始1.0万+篇内容 · 84.6万次浏览
- 生活中的童话时刻58篇内容 · 1.4万次浏览
- 哪些事物曾让你感到“人类很渺小”?41篇内容 · 1.8万次浏览
- 暂停打工后,治好了我的精神内耗!183篇内容 · 15.1万次浏览
- 想做的事,别等“以后”1.0万+篇内容 · 1608.0万次浏览
- 命运的齿轮真的会悄悄转动71篇内容 · 12.7万次浏览
- 让人生变开阔的方法1.0万+篇内容 · 1171.1万次浏览
- 重新养一遍自己,可真好啊4505篇内容 · 807.2万次浏览