社区
C++ 语言
帖子详情
【交流学习】MyString的几个问题
brk1985
2011-07-21 10:00:48
1. MyString中运算符=重载,返回MyString类对象的引用,这里为什么要使用引用?能具体讲讲吗?
2. 输入输出运算符>>、<<重载,为什么要使用友元函数?
2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
...全文
153
8
打赏
收藏
【交流学习】MyString的几个问题
1. MyString中运算符=重载,返回MyString类对象的引用,这里为什么要使用引用?能具体讲讲吗? 2. 输入输出运算符>>、<<重载,为什么要使用友元函数? 2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KWDIWT
2011-07-21
打赏
举报
回复
[Quote=引用 4 楼 brk1985 的回复:]
引用 1 楼 luciferisnotsatan 的回复:
MyString 是什么?
1 不返回引用,会产生一个临时变量。如果返回指针,那么 a=b=c这种连等没法写了。
2 不用友元,访问不了私有成员。那就没意义了
不用友元、可以作为类成员函数呀。。。发现作为类成员函数不可取,使用重载后的<<运算符,<<(cout,str2);运行也是有问题,也不符合习惯思维。。。第三个……
[/Quote]
要是定义为类的成员函数,左操作数只能是该类类型的对象,这个用法与某些操作符使用方式相反(如输出操作符), 输出操作符左操作数必须为ostream类型...
brk1985
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
MyString 是什么?
1 不返回引用,会产生一个临时变量。如果返回指针,那么 a=b=c这种连等没法写了。
2 不用友元,访问不了私有成员。那就没意义了
[/Quote]
不用友元、可以作为类成员函数呀。。。发现作为类成员函数不可取,使用重载后的<<运算符,<<(cout,str2);运行也是有问题,也不符合习惯思维。。。第三个问题是不是书本上的问题,友元函数肯定能通过对象名访问类私有成员char* str呀?
至善者善之敌
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
MyString 是什么?
1 不返回引用,会产生一个临时变量。如果返回指针,那么 a=b=c这种连等没法写了。
2 不用友元,访问不了私有成员。那就没意义了
[/Quote]
+++1 正解
brk1985
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
MyString 是什么?
1 不返回引用,会产生一个临时变量。如果返回指针,那么 a=b=c这种连等没法写了。
2 不用友元,访问不了私有成员。那就没意义了
[/Quote]
MyString ,,,编程对String类的实现。。。
luciferisnotsatan
2011-07-21
打赏
举报
回复
MyString 是什么?
1 不返回引用,会产生一个临时变量。如果返回指针,那么 a=b=c这种连等没法写了。
2 不用友元,访问不了私有成员。那就没意义了
brk1985
2011-07-21
打赏
举报
回复
[Quote=引用 7 楼 kwdiwt 的回复:]
不能范围MyString类私有成员 //是什么意思?
[/Quote]
访问。。。搜狗输入法问题。。。
KWDIWT
2011-07-21
打赏
举报
回复
不能范围MyString类私有成员 //是什么意思?
brk1985
2011-07-21
打赏
举报
回复
第三个问题没人回答下吗???
java statemachine 实现
java statemachine 实现
CPK自动计算模板一套完整的过程能力指数(CPK/PPK/Cp/CpK等)自动计算工具
一套完整的过程能力指数(CPK/PPK/Cp/CpK等)自动计算工具。支持个体数据计算、Xbar-R图分析、过程稳定性检查等功能,并附带晶圆厚度示例数据,可直接用于质量管
nexus-3.88.0-08-linux-x86-64
nexus-3.88.0-08-linux-x86_64安装包
C97.rar
CAD缺少相关字体时,图纸中的文字会出现缺失或乱码。下载所需字体并复制到 AutoCAD 的 Fonts 文件夹后,即可正常显示。
【无人机论文复现】空地多无人平台协同路径规划技术研究(Matlab代码实现)
内容概要:本文聚焦于“空地多无人平台协同路径规划技术”的研究与复现,基于Matlab代码实现对无人机(UAV)与无人地面车辆(UGV)等异构多智能体系统的协同路径规划方法进行深入探讨。研究涵盖了多种智能优化算法,如蚁群算法、A*算法、RRT算法及蜣螂优化算法等,在三维复杂动态环境中实现多平台的安全、高效路径规划。重点解决了动态障碍规避、地形威胁应对与多任务约束下的协同作业
问题
,强调算法的工程可操作性与科研创新性。文档配套提供完整的Matlab仿真代码与网盘资源,支持算法验证、性能对比与二次开发,有助于推动相关技术在实际科研与工程项目中的落地应用。; 适合人群:具备一定编程基础和自动化、控制科学、计算机或机器人等相关专业背景的科研人员,特别适用于从事无人机系统、智能优化算法、路径规划及多智能体协同控制研究的硕士、博士研究生及高校研究人员。; 使用场景及目标:① 复现高水平论文中的空地协同路径规划算法;② 构建三维仿真环境开展多无人平台协同任务验证;③ 对比分析不同智能算法在路径规划中的收敛速度、避障能力与路径最优性;④ 支持科研项目申报、实验验证与学术成果产出; 阅读建议:建议读者结合提供的Matlab代码与网盘资料,按照模块逐步实践,重点关注算法实现细节、环境建模过程与参数调优策略,深入理解协同机制与优化目标的设计思路,从而提升科研创新能力与工程实现水平。
C++ 语言
65,212
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章