成员变量和成员函数的存储方式

成员变量和成员函数的存储方式,第1张

c++中,类内的成员变量和成员函数分开存储 只有非静态成员变量存储在类的对象中

 注意: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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存