
Inside The C++ Object Model
文章平均质量分 70
独孤_子喻
艰难困苦如同欢乐,终将成为人生最后的财富。
展开
-
第三章:Data语意学(The Semantices ofData)
第三章:Data语意学(The Semantices ofData) 1、Data绑定:Class的data绑定发生在整个Class声明完(右大括号出现)。因此当data member 与全局data同名时,会选择绑定到data member。 2、data member 的布局layout: class 中nonstatic datamembers 的声明顺序与其在class object原创 2014-09-10 14:42:33 · 469 阅读 · 0 评论 -
第一章:关于对象(Object Lesson)
第一章:关于对象(Object Lesson) 1、C++布局成本的增加:Datamember 直接含在每个Class object 之中,但non_inline member function (static和non-static)都在object之外,只有一个函数实体。主要的额外布局负担有Virtual引起。 2、Virtual function 由两步: 一、每个Classs产原创 2014-09-10 14:39:49 · 492 阅读 · 0 评论 -
第四章:function 语意学
第四章:function 语意学 1、与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数和静态数据成员 1)静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数; 2)非静态成员函数可以任意地访问静态成员函数和静态数据成员;原创 2014-09-10 15:14:50 · 393 阅读 · 0 评论