C++
Alfheim_Cy
宇宙论存在虚无主义者
展开
-
深度探索C++对象模型笔记 [2] 数据(Data)语意学
本文主要参考Stanley B.Lippman所著《Inside the C++ Object Model》,侯捷译。前言一个表面看上去是空的类,其实并不是空的!因为编译器为它安插了一个隐藏的char,这样使得这个类被实例化后,每个对象都有独一无二的地址(即这个char的地址)。一个class的data members,一般而言,可以表现出class在程序执行时的某种状态。Nonsta...原创 2019-05-08 20:16:16 · 370 阅读 · 0 评论 -
深度探索C++对象模型笔记 [3] 函数语意学
本文主要参考Stanley B.Lippman所著《Inside the C++ Object Model》,侯捷译。一、函数成员的各自调用方式Nonstatic Member Functions(非静态成员函数):C++的设计准则之一是,nonstatic member function至少必须和一般的nonmember function有相同的效率。实际上,为此,member func...原创 2019-05-09 16:41:35 · 195 阅读 · 0 评论 -
深度探索C++对象模型笔记 [1] 关于对象
本文主要基于Stanley.B.Lippman的《Inside the C++ Object Model》(侯捷译)而做的一些归纳(文字大多按照译文,进行了适当精简)前言在C中,“数据”和“处理数据的操作(函数)”是分开声明的,也就是说,语言本身并没有支持“数据和函数之间”的关联性。这种程序写法称作“程序性的(procedural)”,即所谓面向过程。 抽象数据...原创 2019-05-07 17:01:32 · 393 阅读 · 0 评论