注意:string 类型的数据 所占的内存为28 string是一个类
1.空对象有一个字节,用来区分对象class person
{
public:
};
int main()
{
person p;
cout << "对象p占用的内存:" << sizeof(p) << endl;
return 0;
}
2.只有一个成员变量时
class person
{
public:
//当类中只有一个int 型变量时
int height;
};
int main()
{
person p;
cout << "对象p占用的内存:" << sizeof(p) << endl;
return 0;
}
3.有成员变量 ,成员函数,静态成员变量 ,静态成员函数时 所占内存不变
class person
{
public:
static void P() { cout << "静态成员函数" << endl; }
void Q() { cout << "成员函数" << endl; }
static int age;
int height;
};
//类外初始化
int person::age = 10;
int main()
{
person p;
cout << "对象p占用的内存:" << sizeof(p) << endl;
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)