了解术语很重要。实例变量和类变量都是成员变量。它们都是成员变量,因为它们都与特定类相关联。但是,实例变量和类变量之间存在差异。
实例变量
实例变量属于类的实例。换句话说,实例变量属于对象,因为对象是类的实例。每个对象都有其自己的实例变量副本。实例变量的声明如下所示:
实例变量的示例:
课税{ 整数计数 /*...*/}
类变量–也称为静态成员变量
但是,类变量仅与该类的所有实例共享一个或多个变量的副本。重要的是要记住,类变量在C ++,Java和C#中也称为静态成员变量。类的每个对象都没有自己的类变量副本。
相反,每个对象都共享该类变量的一个且唯一的副本–该类的所有对象都可以看到对该副本所做的任何更改。这是在C ++中类变量或静态成员变量的外观:
类变量的示例:
课税{ 静态整数计数; /*...*/}
如果你也想要学习编程,掌握炫酷技能,小编推荐一个企鹅圈!
涉及到了:编程入门、游戏编程、网络编程、Windows编程、Linux编程、Qt界面开发、嘿客等等......
类和实例变量之间的区别
现在,应该清楚实例变量和类变量之间的区别是什么。类变量仅具有一个副本,该副本由一个类的所有不同对象共享,而每个对象都有其自己的实例变量的个人副本。因此,跨不同对象的实例变量可以具有不同的值,而跨不同对象的类变量只能具有一个值。
类和实例变量都是成员变量
这是一个小图,可以帮助你记住实例变量和类变量之间的区别: