DATA语意学----Chapter3
-
Data Member的绑定
-
Data Member的布局
-
Data Member的存取
- static data members 存放在程序的data segment中
- nonstatic data members 存放在每一个class object中
-
继承与Data Member
-
对象成员的效率
-
指向Data Members的指针
- 通过调查class members的底层布局,可以了解vptr(vbtl(存放了virtual functions的表格的指针)的指针)是放在class的起始处还是尾端还是在某一处
- 虽然C++ Standard允许vptr放在对象中的任何位置,但是所有编译器不是把它放在尾端就是起始处.
- 取一个"nonstatic data member的地址",将会得到它在class中的offset
- 取一个"绑定于真正class object上的data member的地址", 将会得到该member在内存中的真正地址
&Point3d::z //nonstatic data member的地址
Point3d origin(0, 0, 0);
&origin.z //绑定于真正class object上的data member的地址
本文标题:DATA语意学----Chapter3
本文链接:https://www.haomeiwen.com/subject/jhljaftx.html
网友评论