有关面向对象的基础问题,急!

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:48:37
请问一下类的成员变量与对象的成员变量有什么区别与关系?

什么叫类呢?它是一种对同种类型的数据的抽象,比如人类。

什么叫对象呢?它是类的实例化,比如你和我,都是属于人“类”的“对象”

类和对象之间的关系,就是抽象与具体的关系。
这个你搞清楚了,你这个题的答案你就明白了。

再比如:
Class A
{
int data;
};

A a;
这里A是一个类,a是用类A定义的一个对象。
我们说,a.data是对象a的成员变量
我们也可以笼统的说,data是类A的成员变量

类的成员变量就是封装在类里的

而对象的成员变量,其实也就是类里封装的那些成员变量

不过你要知道,就貌似类里的成员变量是共享的一样

它为类的所有对象所共享.你每定义一个对象,它就拥有一整套

的类的成员变量,你再定义一个对象,它还是会拥有这么一整套的成员

变量,不过这些成员变量与前面的那个对象的成员变量分配的内存是不一样的

但是名字都是一样的,名字不影响的,不会产生二义性的,因为可以通过对象来区别

成员变量不可通过对象调用,对象的成员变量可通过对象直接调用!