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小时内与您取得联系。