您当前的位置: 首页 >  c++

27 C++ - 对象成员变量和函数的存储

杨林伟 发布时间:2019-10-08 17:00:49 ,浏览量:3

在c语言中,“分开来声明的,也就是说,语言本身并没有支持“数据”和“函数”之间的关联性我们把这种程序方法称为“程序性的”,由一组“分布在各个以功能为导航的函数中”的算法驱动,它们处理的是共同的外部数据。

c++实现了“封装”,那么数据(成员属性)和操作(成员函数)是什么样的呢? “数据”和“处理数据的操作(函数)”是分开存储的。

  • c++中的非静态数据成员直接内含在类对象中,就像c struct一样。
  • 成员函数(member function)虽然内含在class声明之内,却不出现在对象中。
  • 每一个非内联成员函数(non-inline member function)只会诞生一份函数实例.
class MyClass01{
	public:
		int mA;
};

class MyClass02{
	public:
		int mA;
		static int sB;
};

class MyClass03{
	public:
		void printMyClass(){
			cout             
关注
打赏
1688896170
查看更多评论
0.0473s