社区
Qt
帖子详情
QT不支持友元函数?
yueyangmeng111111
2011-10-11 03:03:57
现有三个定义好的类A,B,C,其中每个类中有a,b,c三个成员变量。。另有一段代码,很负载。
现在需要在A,B,C中分别让a,b,c调用这段代码。
最笨的方法是在每个类中都加入这段代码,但有没有更好的方法??将这段代码做成友元函数貌似QT不支持,类成员函数也不行啊??全局的成员变量更不安全了,不行。。。有方法实现吗??各位碰到过类似问题吗???
...全文
487
7
打赏
收藏
QT不支持友元函数?
现有三个定义好的类A,B,C,其中每个类中有a,b,c三个成员变量。。另有一段代码,很负载。 现在需要在A,B,C中分别让a,b,c调用这段代码。 最笨的方法是在每个类中都加入这段代码,但有没有更好的方法??将这段代码做成友元函数貌似QT不支持,类成员函数也不行啊??全局的成员变量更不安全了,不行。。。有方法实现吗??各位碰到过类似问题吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
就这样好了
2011-10-14
打赏
举报
回复
支持友元的, 类之间数据共享Qt还能用特有的信号-槽机制
zhy282289
2011-10-14
打赏
举报
回复
肯定能用友元不要怀疑.再看下自己的代码~
念茜
2011-10-11
打赏
举报
回复
friend void mm(A &); //////mm是代码程序,A 是其中一个类
你这是在干什么?
小蚊子
2011-10-11
打赏
举报
回复
那你就在这个类定义的前面声明一下A!!!!!
yueyangmeng111111
2011-10-11
打赏
举报
回复
在mm函数里报错,提示其a没声明啊怎么??
yueyangmeng111111
2011-10-11
打赏
举报
回复
friend void mm(A &); //////mm是代码程序,A 是其中一个类
我这样声明没错吧?怎么就是通不过呢??
dbzhang800
2011-10-11
打赏
举报
回复
Qt不是语言,只是 C++的库。如果你这儿提到的友元是C++的 friend ,那么肯定没问题。ISO C++标准中的任何东西都可以直接用(只要你的编译器支持)
C++ 中
友元函数
与友元类详解
主要介绍了C++ 中
友元函数
与友元类详解的相关资料,需要的朋友可以参考下
公司管理系统
/*公司管理系统(
Qt
版控制台界面程序) * 每个类各自的属性和函数 * (继承、组合) * (多态、静态、
友元函数
、引用、const、模板) */ /* * 经理 * 兼职技术人员 * 销售经理 * 兼职推销员 */
朱老师C++第2部分2.6.C++
友元函数
和友元类
《朱老师带你学C++》属于系列课程《朱有鹏老师热门编程语言全解》的第一部分,主要针对C++语言完全学习。本课程可以看做是嵌入式linux核心课程中《C语言高 级专题》课程的延续,在学好了C语言前提下继续深度学习C++语言。整个课程共分为5部分。涵盖了C++基础语法和使用,面向对象,STL与泛型,Boost库和设计模式,C++编程优化技巧等非常广泛的内容,是市面上非常缺少的深度完整学习C++,培养编程技能和修养的一套系列学习课程。整个课程预计2020年底前录制完成主体部分,总时长预计150-200小时。朱老师C++第1部分-从C到C++朱老师C++第2部分-C++和面向对象朱老师C++第3部分-STL等高阶话题朱老师C++第4部分-Boost库和设计模式朱老师C++第5部分-C++编程优化
【零基础学
QT
】【018】C++中的友元类和
友元函数
???? 声明友元关系 在类定义中可以通过friend关键字,将其它的类和函数声明为友元类和
友元函数
,这样他们就可以访问自己的私有变量,友元关系不具备继承性和相互性 ???? 将普通函数声明为自己的
友元函数
class Value { private: int value = 100; friend void show(Value* value); }; void show(...
友元类和
友元函数
一、
友元函数
友元函数
和普通函数最大的区别在于
友元函数
可以直接访问类的私有成员和保护成员;
友元函数
不属于类的成员函数,但是
友元函数
必须在类内部定义;
友元函数
使用friend关键词声明;
友元函数
能够实现类之间的数据共享,较少系统开销,提高效率,但是会破坏类的封装机制; class FriendFunc { public: FriendFunc(); ~FriendFunc(); friend void friend_function(FriendFunc f1); priva
Qt
16,239
社区成员
26,650
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章