c++类的静态成员变量/函数
2022/3/1 1:23:32
本文主要是介绍c++类的静态成员变量/函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 一、静态成员变量
- 二、静态成员函数
一、静态成员变量
static int m_total;
static 成员变量属于类,不属于某个具体的对象,即使创建多个对象,也只为 m_total 分配一份内存,所有对象使用的都是这份内存中的数据。当某个对象修改了 m_total,也会影响到其他对象。
二、静态成员函数
跟类的静态成员变量一样,类的静态成员函数也不属于该类的对象,而是属于这个类。
①、类的静态成员函数可以通过类对象调用,也可以通过类名调用;
②、之前跟大家说过类的普通成员函数中可以使用标识该类对象的this指针,但是类的静态成员函数是属于类,不属于任何对象,所以静态成员函数中没有this指针,也就无法访问本类的非静态成员变量,因为不知道是哪个对象的。
③、所以,类的静态成员函数可以直接引用类的静态成员变量,因为他们的作用域相同,都是属于该类的。
这篇关于c++类的静态成员变量/函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享