全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++中静态成员函数访问非静态成员的实例

C++中静态成员函数访问非静态成员的实例

实现代码:

#include <iostream> 
/* 
静态成员函数只能访问静态数据成员、静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可由任意访问许可的函数访问。原因是:当前对象的地址(this)是被隐含地传递到被调用的函数的。但一个静态成员函数没有this指针,所以它无法访问非静态的成员函数。 
*/ 
class a 
{ 
public: 
  static void FunctionA()//静态成员函数没有隐含的this自变量 
  { 
    //menber = 1;//error C2597:对非静态成员"a::member"的非法引用 
    //printValue();//error C2352:“a::printValue”:非静态成员函数的非法调用 
  } 
  void printValue() 
  { 
    printf("menber=%d\n",menber); 
  } 
private: 
  int menber; 
}; 
/*如何访问非静态成员呢? 
1.把非静态成员修改成静态成员。如:static int member;//这就不会出错了,但有些不妥 
2.将对象作为参数,通过对象名来访问该对象的非静态成员 
*/ 
class A 
{ 
public: 
  A():menber(10){} 
  static void FunA(A& _A) 
  { 
     _A.menber = 123; 
     _A.printValue(); 
  } 
  static void FunB(A* _A) 
  { 
    _A->menber = 888; 
    _A->printValue(); 
  } 
  void printValue() 
  { 
    printf("menber=%d\n",menber); 
  } 
private: 
  int menber; 
}; 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
  A* m=new A(); 
  m->FunB(m); 
  A::FunB(m); 
  A::FunA(*m); 
 
  A b;  
  b.FunA(b); 
  A::FunB(&b); 
  b.FunB(&b); 
  m->FunB(&b); 
  return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++中静态成员函数访问非静态成员  # C++  # 静态函数访问非静态  # C++的静态成员变量和静态成员函数详解  # C++类的静态成员变量与静态成员函数详解  # C++ 中静态成员函数与非静态成员函数的区别  # C++静态成员变量和静态成员函数的使用方法总结  # C++静态成员函数不能调用非静态成员变量(详解)  # 深入解析C++编程中的静态成员函数  # 关于C++静态成员函数访问非静态成员变量的问题  # C++类静态成员与类静态成员函数详解  # C++分析讲解类的静态成员函数如何使用  # 这就  # 错了  # 希望能  # 谢谢大家  # 可由  # 无法访问  # 来访问  # void  # static  # error  # menber  # member  # FunctionA  # public  # brush  # cpp  # class  # strong  # pre  # gt 


相关文章: 建站VPS选购需注意哪些关键参数?  教程网站设计制作软件,怎么创建自己的一个网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星代理如何优化在线客服效率?  如何规划企业建站流程的关键步骤?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  高端建站如何打造兼具美学与转化的品牌官网?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何在Windows环境下新建FTP站点并设置权限?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何选择适配移动端的WAP自助建站平台?  ,购物网站怎么盈利呢?  黑客入侵网站服务器的常见手法有哪些?  如何做静态网页,sublimetext3.0制作静态网页?  如何在Golang中使用replace替换模块_指定本地或远程路径  php json中文编码为null的解决办法  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  ,制作一个手机app网站要多少钱?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星后台管理:高效配置与模板优化提升用户体验  建站VPS配置与SEO优化指南:关键词排名提升策略  如何获取免费开源的自助建站系统源码?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在Golang中指定模块版本_使用go.mod控制版本号  已有域名能否直接搭建网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何用AWS免费套餐快速搭建高效网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何选择高效稳定的ISP建站解决方案?  如何解决VPS建站LNMP环境配置常见问题?  如何快速查询网址的建站时间与历史轨迹?  MySQL查询结果复制到新表的方法(更新、插入)  制作电商网页,电商供应链怎么做?  如何在阿里云虚拟主机上快速搭建个人网站?  ,如何利用word制作宣传手册?  如何通过虚拟机搭建网站?详细步骤解析  专业公司网站制作公司,用什么语言做企业网站比较好?  购物网站制作公司有哪些,哪个购物网站比较好?  如何实现建站之星域名转发设置?  广平建站公司哪家专业可靠?如何选择?  Python文件管理规范_工程实践说明【指导】  小建面朝正北,A点实际方位是否存在偏差?  移民网站制作流程,怎么看加拿大移民官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。