如题。
好像我编译通过不了,内嵌类是私有成员。
好吧随便打几个字凑足30字
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
c++类的友元函数可以访问该类的内嵌类么?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
wzxhkrwby 2017-10-15 01:57关注我问题已解决,常理来说类的友元是可以访问类的私有成员的,但是因为我友元函数是在类外面实现的,当在友元函数内定义该内嵌类的变量时,要在前面加上名称空间限制,比如类为bba,内嵌类为aab,则定义aab类型的变量c要这样:
bba::aab c;
还有就是不要乱用名称空间,namespace能不用就不用,会有干扰很麻烦。
有错误请指正。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-03-28 09:44回答 1 已采纳 在 TripleMatrix 类中定义友元 friend bool matrixAdd(TripleMatrix a, TripleMatrix b, TripleMatrix& result);代码
- 2020-03-22 08:07回答 1 已采纳 class Box { private: int v; public: //friend Box(); //xx错误,不行 friend Box& init(Box
- 2021-01-09 08:36回答 1 已采纳 这是因为你加了名称空间,相当于加了作用域。Array成员函数的实现,以及友元函数的实现,同样需要放在Array类所在的名称空间内。 把rnyarray.cpp里的实现代码放在名称空间内即可:
- 2021-07-15 11:23风吹雨淋的博客 友元函数的特点: 友元函数可访问类的私有和保护成员,但不是类的成员函数 友元函数不能用const修饰 友元函数可以在类定义的任何地方声明,不受类访问限定符限制 一个函数可以是多个类的友元函数 友元函数的调用与...
- 2022-05-25 07:57回答 2 已采纳 声明的友元类的意思是友元类可以访问当前类的私有成员。给你提供2中写法,一种是使用友元类: class Boy { public: Boy(string name,int age) {
- 2023-01-10 12:30回答 1 已采纳 c++要使用一个东东,必然要在使用之前定义它
- 2022-09-19 00:13回答 2 已采纳 这不是得看你的函数应用场景吗?如果函数本身和那个类的关联性不大的话,建议还是友元函数这个东西没有好与不好的说法,只是习惯上的做法。
- 2023-08-02 06:02嘘yyyyyy的博客 2.友元关系是单向的如果声明B类是A类的友元,B类的成员函数就可以访问A类的私有和保护数据,但A类的成员函数不可以访问B类的私有和保护数据。3.友元关系是不被继承的如果B类是A类的友元,B类的派生类并不会自动成为A...
- 2022-05-31 09:31回答 2 已采纳 mystring B ="C++";这么写不对啊。代码中有一些错误,也一起改掉了,代码如下: #include <iostream> using namespace std; const
- 2022-03-22 14:01回答 1 已采纳 c++机制规定就是这样必须将先定义的类的成员函数作为后定义类的友元函数,调换顺序会出现语法错误
- 2021-06-16 04:14回答 2 已采纳 在第4行,添加 类鱼的声明:class fish; 在第48行末尾添加 ‘}'
- 2025-02-06 12:27花落已飘的博客 特性说明定义嵌套类在外部类内部定义另一个类。...友元类外部类可以指定嵌套类为其友元类,使嵌套类访问外部类的私有成员。类嵌套在 C++ 中是一种非常强大的工具,有助于组织复杂代码,提供更好的封装和抽象能力。
- 2022-03-30 09:12Fioman_Hammer的博客 友元的实现方式① 普通的函数作为友元② 友元函数类内定义和类外定义的细微区别? 一. 为什么引入友元机制 C++的类都具有封装的特性,这样在类外就没有办法访问类内封装的私有的成员.但是有些情况下,需要在类外访问...
- 2022-06-12 06:06小小草帽的博客 友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。
- 2024-03-30 03:33掘根的博客 访问控制与继承 不考虑继承的话,我们可以认为一个类有两种不同的用户:普通用户和类的实现者 其中,普通用户编写的代码使用类的对象,这部分代码只能访问类的公有(接口)成员:实现者则负责编写类的成员和友元的...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司