社区
C++ 语言
帖子详情
【交流学习】MyString的几个问题
brk1985
2011-07-21 10:00:48
1. MyString中运算符=重载,返回MyString类对象的引用,这里为什么要使用引用?能具体讲讲吗?
2. 输入输出运算符>>、<<重载,为什么要使用友元函数?
2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
...全文
205
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
打赏
举报
回复
第三个问题没人回答下吗???
高校技术转移办公室人员如何提升科技成果的转化效率与落地匹配度?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
【博士论文复现】新能源发电接入弱电网的宽频带振荡机理及抑制方法研究(Matlab代码、Simulink仿真实现)
内容概要:本文围绕“新能源发电接入弱电网的宽频带振荡机理及抑制方法”开展深入研究,结合Matlab编程与Simulink仿真平台,系统剖析新能源发电系统在弱电网条件下引发的宽频带振荡
问题
。研究聚焦于变流器控制动态、锁相环(PLL)频率耦合效应、序阻抗建模及其交互特性等关键因素,揭示振荡产生的内在机理。通过构建精确的数学模型与电磁暂态仿真模型,采用扫频分析法获取系统序阻抗特性,并结合奈奎斯特稳定性判据进行判别,验证理论分析的正确性。同时,提出针对性的抑制策略,如改进控制算法、引入阻尼补偿环节或优化控制器参数设计,以提升系统在弱电网环境下的稳定性。整个研究流程完整复现了博士论文级别的科研工作,具有较强的理论深度与工程应用价值。; 适合人群:适用于具备电力系统、电力电子或自动控制等相关专业背景,熟悉Matlab/Simulink仿真工具,正在从事新能源并网、电力系统稳定性分析、变流器控制策略研究的研究生、科研人员及电力行业工程技术开发者。; 使用场景及目标:①深入理解新能源并网系统在弱电网中发生宽频带振荡的物理本质与动态演化过程;②掌握基于频域阻抗法的系统稳定性建模与分析方法;③学习并复现高水平学术论文中的关键技术路线,提升独立科研能力与仿真建模水平;④为实际工程中新能源电站的并网稳定性
问题
提供理论依据与可行的抑制方案参考。; 阅读建议:建议读者结合文中提供的Matlab代码与Simulink仿真模型,逐步完成从阻抗建模、扫频仿真到稳定性判据应用的全过程实践,重点关注锁相环与电流环之间的动态耦合关系,并辅以相关文献深化对频域分析理论的理解,实现理论与仿真的深度融合。
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例宽频鱼雷自导目标回波模拟仿真
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例宽频鱼雷自导目标回波模拟仿真
智能家居;基于HarmonyOS Connect的智能生态项目
鸿蒙智能家居项目(HarmonyOS Connect)是华为基于自研操作系统构建的“全场景智慧生活”战略核心。它并非单一产品,而是一个由“开放生态接入平台”与“全屋智能解决方案”组成的完整体系。 鸿蒙智能家居项目的本质是用统一的鸿蒙操作系统打通不同品牌、不同品类硬件的边界,通过“超级终端”体验和“1+8+N”战略,让家居设备从“单点智能”走向“全域智能”
实用代码脚本易语言源码外部数据库
实用代码脚本易语言源码外部数据库
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章