快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

《深度探索C++对象模型》读书笔记(1)

   

    在C++中,有两种class data members:static和nonstatic,以及三种class member functions:static、nonstatic和virtual.已知下面这个class Point声明:

 class Point ...{
public:
Point(float xval);
virtual ~Point();

float x() const;
static int PointCount();

protected:
virtual ostream& print(ostream &os) const;

float _x;
static int _point_count;
};

    在Stroustrup当初设计的C++对象模型中,Nonstatic data members被配置于每一个class object之内,static data members则被存放在所有的class object之外。Static和nonstatic function members也被放在所有的class object之外,Virtual functions则以两个步骤支持之:

    (1)每一个class

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论