有两个概念可以解释C++对象模型:
1、语言中直接支持面向对象程序设计的部分
2、对于各种支持的底层实现机制
在C++中,有两种class data members:static 和nonstatic,以及三种class member functions: static、nonstatic和virtual。
比如下面这个Point类:
1 class Point
2 {
3 public:
4 Point(float xval);
5 virtual ~Point();
6
7 float x() const;
8 static int PointCount();
9 protected:
10 virtual ostream& print (ostream &os) const;
11
12 float _x;
13 static int _point_count;
14 }
那么这个类在机器中是怎样表现的呢?
第一种模型 简单对象模型
原文链接: https://www.cnblogs.com/tianji/archive/2012/08/11/2634144.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/58920
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!