【交流学习】MyString的几个问题

brk1985 2011-07-21 10:00:48
1. MyString中运算符=重载,返回MyString类对象的引用,这里为什么要使用引用?能具体讲讲吗?

2. 输入输出运算符>>、<<重载,为什么要使用友元函数?

2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
...全文
222 8 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
第三个问题没人回答下吗???
内容概要:本文提出了一种促进可再生能源发电消纳的用户侧典型资源需求响应策略,并通过Matlab代码实现进行仿真验证。该策略聚焦于通过优化用户侧用电行为来提升电网对可再生能源波动性的适应能力,重点研究了需求响应机制下典型负荷资源的建模与调度方法。通过对用户侧可调节负荷(如温控负荷、电动汽车等)的特性分析,建立标准化的需求响应模型,结合电价激励或直接控制手段,引导用户在可再生能源出力高峰时段增加用电,在低谷时段减少用电,从而实现削峰填谷、提升新能源消纳水平的目标。研究还深入探讨了与共享储能系统的协同优化机制,进一步增强系统的灵活性和调节能力,为高比例可再生能源接入背景下的源网荷储协调运行提供技术支撑。; 适合人群:具备一定电力系统基础知识,从事新能源、需求响应、综合能源系统、电力市场等相关领域研究的科研人员及研究生。; 使用场景及目标:① 学习和复现用户侧需求响应在促进新能源消纳中的应用;② 掌握典型可调节负荷的精细化建模方法及其在Matlab中的程序实现;③ 为研究源网荷储协同优化、电力市场机制设计、综合能源系统调度等前沿课题提供可扩展的技术参考和代码基础。; 阅读建议:此资源包含完整的Matlab代码实现,建议读者在学习理论模型的同时,务必动手运行和调试代码,结合仿真结果深入理解需求响应策略的作用机理、优化过程及与共享储能协同的增益效果。
内容概要:本文围绕一个供应链产能分析项目的面试技术问题展开,深入探讨了LangGraph的状态机机制、工具调用原理、业务逻辑实现、流式传输、记忆管理、并发安全及系统优化方向。重点解析了State共享机制、reducer的作用、条件路由与循环控制、@tool装饰器自动生成Schema的原理,以及主子Agent分层设计带来的工具调用清晰性。同时指出了当前实现中存在的风险点,如共享状态导致的并发问题、明文配置安全隐患、模拟流式而非真正token流等,并提出了改进思路,包括引入锁机制、异步无状态架构、密钥管理服务和长期记忆RAG设计。此外还涉及测试缺失与性能瓶颈(如网关延迟、上下文膨胀)的应对策略。; 适合人群:具备一定Python与FastAPI开发经验,熟悉LangChain/LangGraph框架,正在准备AI工程化或供应链智能化相关岗位面试的中高级研发人员(工作2-5年)。; 使用场景及目标:①深入理解LangGraph在复杂业务场景中的状态流转与多Agent协作机制;②掌握工具调用、流式响应、记忆管理和安全性设计的最佳实践与常见陷阱;③在面试中展现对系统边界、稳定性、可扩展性的深度思考,提升技术表达的专业度与说服力。; 阅读建议:此资料适用于面试前冲刺复盘,建议结合“面试准备_精华版”对照学习,重点关注问题背后的架构权衡与改进方案,不仅能“背答案”,更要能“讲设计”。

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧