CString & 类型和引用
怎么理解CString & 类型?
在函数参数表中,列了一项是此类型,据说是引用。
可以给个具体方法,示例么?
由于子程序调用是栈传递参数,因此对参数的修改不会改变调用者传入的参数的值。如果要改变调用者的参数值C语言一般用指针。但指针使用起来不是很方便,可能不清楚指针的意义是传入输入缓冲区首地址,还是需要输出的参数值。C++使用引用用就让这一意义更清楚。
比如bool WriteStringIntoStruct(const char* szSource, mystruct *StructInstance );
前一个指针是要读取的内存首地址,后一个是要改变的结构的实例的指针。
如果这个函数写成 bool WriteStringIntoStruct(const char* szSource, mystruct &StructInstance );
表示的意义是一样的,但看起来就不容易混淆,子程序实现的时候也不会发生错误的指针操作
分类:
visual c++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述