温馨提示×

c++静态方法和普通方法区别

c++
小樊
125
2024-07-21 14:15:00
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

  1. 调用方式不同: 静态方法可以直接通过类名调用,而普通方法需要通过实例对象来调用。

  2. 访问权限不同: 静态方法只能访问静态成员变量和静态方法,而普通方法可以访问所有成员变量和方法。

  3. 内存分配不同: 静态方法在程序启动时就会被分配内存,而普通方法只有在实例化对象时才会被分配内存。

  4. this指针不同: 静态方法没有this指针,因为this指针指向当前对象实例,而静态方法是不属于任何对象实例的。

  5. 虚函数不同: 静态方法不能被声明为虚函数,因为虚函数是用于实现多态的,而静态方法是属于类的,没有多态的概念。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C#静态方法和扩展方法区别

0