首页 > 其他 > 详细

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

时间:2015-07-24 22:07:41      阅读:158      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!