有时候我们必须要使用静态成员函数, 比如把静态成员函数的指针传递到别的模块,以实现回调函数的机制,这个时候若不使用普通函数,则必须使用静态成员函数。

这时候我们有可能需要本类的非静态成员,具体做法很简单,即将类对象作为静态成员函数的参数即可。


class Test
{
public:Test() :m_id(66) {}static void printMyID(Test* pTest){if(pTest)printf("%d \n", pTest->m_id);}
private:int m_id;
};int main()
{Test t1;Test::printMyID(&t1);return 0;
}

静态成员函数访问非静态成员相关推荐

  1. 类中的静态成员函数访问非静态成员变量

    http://blog.csdn.net/u011857683/article/details/52294353 1.思路: 静态成员函数属于类(通过类访问,调用函数时没有提供this指针), 非静态 ...

  2. c语言非静态成员引用方式,C++中静态成员函数访问非静态成员的实例

    C++中静态成员函数访问非静态成员的实例 实现代码: #include /* 静态成员函数只能访问静态数据成员.静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可 ...

  3. C++静态成员函数访问非静态成员的几种方法

    大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会"自动"帮你把这个this指针加到函数形参里去.当然在C++灵活性下面,类还 ...

  4. 静态成员函数访问非静态数据成员【C++】

    静态数据成员 定义格式: static 类型名 静态数据成员名 ; 详解:由于静态数据成员属于本类的所有对象共享,不属于特定类对象,因此在未产生类对象时作用域就可见,即:在未产生类的实例时,就可以对它 ...

  5. 静态成员函数和非静态成员函数的区别?

    一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问. 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this. 例如: 1 class Sc ...

  6. c++ 静态成员函数和非静态成员函数的区别?

    说明:一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问. 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this. 例子: class Sc ...

  7. C++中静态成员函数和非静态成员函数的区别

    它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this. 例如: 1 class Sc 2 { 3 public: 4 void nsfn(int a); / ...

  8. java 静态成员不能调用 非静态成员_为什么静态成员不能访问非静态成员

    首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在创建对象的时候,即new 操作的时候才初始化的: 先后顺序是先加载,才 ...

  9. c++中,可以用类名直接访问非静态成员函数?

    静态函数 c++ xxdd11223 2016年06月05日提问 关注 4 关注 收藏 0 收藏,1.7k 浏览 问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进 ...

最新文章

  1. 初识大数据(三. Hadoop与MPP数据仓库)
  2. django admin search_fields
  3. ssm三大框架工作原理_蒸发器最常见的三大工作原理
  4. 360浏览器卸载_无法卸载?Win10 强推新 Edge 浏览器,来教你如何干掉它
  5. Java容器 | 基于源码分析Map集合体系
  6. Ubuntus安装vmware tools工具
  7. 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
  8. 我的android手机在哪里打开,USB调试在哪里打开 手机USB调试模式设置大全
  9. WORD中图片叠加背景融合的方法
  10. reactjs视频教程
  11. 基于Java+SpringBoot+Vue前后端分离商城系统设计与实现
  12. 马斯克推荐的「50种认知偏差」,这是我见过的最爆笑的解读!
  13. 【代码】代码管理平台推荐
  14. mysql数据库环境的搭建
  15. 计算机信息计量单位 英文名称byte,5.计算机中的字节是个常用的单位,它的英文名字为( )。...
  16. Ubuntu系统制作U盘启动盘
  17. python爬虫爬取百度图片总结_python爬虫如何批量爬取百度图片
  18. LeetCode 鸡蛋掉落(最清晰的解法)
  19. 超强交互原型设计工具:Axure RP 10 Beta最新功能
  20. 编译原理——求短语、直接短语(简单短语)、素短语、句柄

热门文章

  1. 外边距塌陷问题及其对策
  2. 阿里云“无影”云电脑,究竟是不是桌面云?!
  3. Joint Coronary Centerline Extraction and Lumen Segmentation from CCTA CNNTracker and Vascular Grap
  4. HPUX下虚拟技术IVM的使用整理
  5. 用canvas 绘制一个灰太狼
  6. 山东大学软件工程应用与实践——使用CUDA/GPU技术加速密码运算(第五周)
  7. 虚拟机搭建nfs,挂载到板子
  8. Cocos适配带虚拟导航栏手机(HUAWEI 荣耀6 Plus)
  9. mysql面试学生表_SQL笔试:Student学生表,Course 课程表,Sc选课表
  10. 以人为本的四大用户体验原则