C++类中成员属性对本类而言,成员属性是否可以理解为本类中的全局变量

转:https://zhidao.baidu.com/question/519474836.html

 

class Clock

public:
.........
private:
int hour;
int minute;
int second;
;
成员变量,hourminutesecondClock类而言,是否可以把上述变量理解为全局变量。

 

回答:不可以这么理解的哟,全局变量是公用的,谁都可以修改的,而实例化后,类的成员变量只能是实例化的对象所拥有。举个例子,你们家是一个class,你家里的每一个人可以理解为类的实例化对象,比如说你的手为成员变量,这个是成员变量只有你自己可以控制使用,而别的实例化对象无法使用。

 

注:用什么全局去理解反而不好,因为成员变量就是实例化对象的一部分,相当于对象的组成部分,对象不消亡,变量也不会消亡。

你可能感兴趣的:(C++使用积累)