码迷,mamicode.com
首页 > 其他好文 > 详细

Cpp -- static变量不属于类的实例

时间:2015-07-24 22:07:58      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

 

在Cpp中,类中的Static变量不属于任何一个实例。

下面,使用两种方法具体证明。

1、

class Student{
private:
    string name;
    int age;
    int height;
    static int money;

public:
    Student(string inputName,int inputAge):name(inputName),age(inputAge){
    
    }
    void displayStudent(){
        cout<<name<<endl;
        cout<<age<<endl;
    }
};

 

int main()
{
    fstream fs("out.dat",ios::out | ios::binary);

    Student stu1("he",14);
    
    fs.write(reinterpret_cast<char *>(&stu1),sizeof(stu1));

    fs.close();

    system("pause");
    return 0;
}

查看该文件,可以发现,并没有Static变量money的踪影。

 

2、使用指令查看内存

技术分享

从内存中可以看出,类中依次有 name,age,height,没有Static变量money的踪影。

Cpp -- static变量不属于类的实例

标签:

原文地址:http://www.cnblogs.com/wuqi/p/4674445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!