static修饰的变量C++类⽅法与实例⽅法
类⽅法:使⽤static修饰,属于整个类的,不是属于某个实例的,只能处理static域或调⽤static⽅法;
实例⽅法:属于对象的⽅法,由对象来调⽤。⼀个类中的⽅法可以互相调⽤。但要注意:实例⽅法可以调⽤该类中的其他⽅法。
类⽅法只能调⽤其他类⽅法,不能调⽤实例⽅法。当类⽂件加载到内存时,实例⽅法不会被分配内存空间,只有在对象创建之后才会分配。⽽类⽅法在该类被加载到内存时就分配了相应的内存空间。实例⽅法既能对类变量操作也能对实例变量操作。类⽅法只能访问其他static⽅法。类⽅法只能访问其他static数据,例如,类变量。
区别:
1、类⽅法是属于整个类,⽽不属于某个对象。
2、类⽅法只能访问类成员变量,不能访问实例变量,⽽实例⽅法可以访问类成员变量和实例变量。
3、类⽅法的调⽤可以通过类名.类⽅法和对象.类⽅法,⽽实例⽅法只能通过对象.实例⽅法访问。
4、类⽅法只能访问类⽅法,⽽实例⽅法可以访问类⽅法和实例⽅法。
5、类⽅法不能被覆盖,实例⽅法可以被覆盖。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。