为什么C++静态static函数不能访问非静态成员
原因如下:
1. 静态static成员函数不同于非静态函数,它只属于类本身,而不属于每一个对象实例。静态函数随着类的加载而独立存在。与之相反的是非静态成员,他们当且仅当实例化对象之后才存在。也就是说,静态成员函数产生在前,非静态成员函数产生在后,不可能让静态函数去访问一个不存在的东西。
2. 在访问非静态变量的时候,用的是this指针;而static静态函数没有this指针,所以静态函数也确实没有办法访问非静态成员。
为什么C++静态static函数不能访问非静态成员相关推荐
- C++静态成员函数访问非静态成员的几种方法
大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会"自动"帮你把这个this指针加到函数形参里去.当然在C++灵活性下面,类还 ...
- qt 静态成员变量_Qt 静态成员函数的调用非静态成员变量,非静态成员函数
在多人开发的项目中,一些通用的工具类接口可以用静态成员函数.方便调用,并且不容易调用错误. 静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作.不能操 ...
- c++中,可以用类名直接访问非静态成员函数?
静态函数 c++ xxdd11223 2016年06月05日提问 关注 4 关注 收藏 0 收藏,1.7k 浏览 问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进 ...
- c语言非静态成员引用方式,C++中静态成员函数访问非静态成员的实例
C++中静态成员函数访问非静态成员的实例 实现代码: #include /* 静态成员函数只能访问静态数据成员.静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可 ...
- 类中的静态成员函数访问非静态成员变量
http://blog.csdn.net/u011857683/article/details/52294353 1.思路: 静态成员函数属于类(通过类访问,调用函数时没有提供this指针), 非静态 ...
- 【C++静态成员函数不能调用非静态成员变量】
C++静态成员函数不能调用非静态成员变量 静态成员函数 this指针 C++静态成员函数不能调用非静态成员变量原因 为什么要引入static 什么时候用static 致谢 静态成员函数 定义:静态成员 ...
- 静态成员函数如何调用非静态成员变量
◆函数加参数解决方法 1).编译时候静态数据和成员函数就有了它的内存区,它不属于类的任何一个具体对象.所以,静态成员函数在编译时候就需要确定x及y的值,而那个时侯变量x,和y还没有创建,所以不可以访问 ...
- 静态成员函数访问非静态成员
有时候我们必须要使用静态成员函数, 比如把静态成员函数的指针传递到别的模块,以实现回调函数的机制,这个时候若不使用普通函数,则必须使用静态成员函数. 这时候我们有可能需要本类的非静态成员,具体做法很简 ...
- java 静态成员不能调用 非静态成员_为什么静态成员不能访问非静态成员
首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在创建对象的时候,即new 操作的时候才初始化的: 先后顺序是先加载,才 ...
最新文章
- MySQL修改数据表(ALTER TABLE语句)
- step1 . day1:工具准备
- 阿里云天池 Python训练营Task1:从变量到异常处理
- java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览
- python可以处理矩阵吗_Python 稀疏矩阵处理
- 将android中如何调整Toast位置?
- MongoDB 我的学习笔记
- 数据预处理(normalize、scale)
- Codeforces 893 D Credit Card 贪心 思维
- 2017年2月24号课堂笔记
- 利用域策略设置域用户IE主页设置
- Android 中this的用法
- LimeSDR官方系列教程(二):LMS7002M RX和I/Q
- “这个世界最可怕的不是很多人比你牛,而是比你牛的人比你还努力。”
- 鹅长微服务发现与治理巨作PolarisMesh实践-上
- 启舰:不懂花钱的人,大概率成为Loser!
- html使div内部元素水平排列_实现元素水平排列的六种方法
- 明日边缘:愈演愈烈的POS机网络犯罪
- 你的人生你定义!享你所想,无惧冒险
- 分析抖音爆红原因,看抖音的未来发展
热门文章
- python不会英语不会数学怎么自学-零基础想自学PYTHON如果补数学怎么补?
- python编程入门教程下载-Python编程从入门到实践的PDF教程免费下载
- 零基础学python难吗-Python课程学习难不难?零基础可以学习Python吗?
- python能做什么工作-学了Python可以做什么工作
- ASR识别(自动语音识别)
- 网页特效offset、client、scroll系列属性的作用
- 【王道计组笔记】总线(3):总线仲裁的基本概念
- 【java笔记】基本类型与字符串之间的转换
- 【深度优先搜索】记忆化搜索 P1077 摆花
- linux md5接口,md5-linux_shell(示例代码)