C++ 面向对象高级开发 — static

1. static

C++ 面向对象高级开发 -- static

 

 其中,static 成员函数没有 this 指针, non-static 成员函数有 this 指针。因此,static 成员函数只能访问 static 数据成员。

 

static 成员变量在类内声明,在类外定义

static 的调用方式有2种。1)通过对象调用;2)直接通过类名调用。

C++ 面向对象高级开发 -- static

 

 

举例子 static 关键字的应用——把ctor放到private区

设计模式 Singleton 和 Meyers Singleton。后者比前者更优,原因在于,对于前者,无论是否使用 a,static A a 一直存在。对于后者,只有使用到 a,它才会被创建。

C++ 面向对象高级开发 -- static

 

C++ 面向对象高级开发 -- static

 

原文链接: https://www.cnblogs.com/gdut-gordon/p/11762503.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++ 面向对象高级开发 -- static

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/329019

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午4:57
下一篇 2023年3月1日 下午4:57

相关推荐