CString & 类型和引用

怎么理解CString & 类型?
在函数参数表中,列了一项是此类型,据说是引用。
可以给个具体方法,示例么?

由于子程序调用是栈传递参数,因此对参数的修改不会改变调用者传入的参数的值。如果要改变调用者的参数值C语言一般用指针。但指针使用起来不是很方便,可能不清楚指针的意义是传入输入缓冲区首地址,还是需要输出的参数值。C++使用引用用就让这一意义更清楚。

比如bool WriteStringIntoStruct(const char* szSource, mystruct *StructInstance );
前一个指针是要读取的内存首地址,后一个是要改变的结构的实例的指针。
如果这个函数写成 bool WriteStringIntoStruct(const char* szSource, mystruct &StructInstance );
表示的意义是一样的,但看起来就不容易混淆,子程序实现的时候也不会发生错误的指针操作

posted @ 2012-11-08 13:52  郑文亮  阅读(2015)  评论(0编辑  收藏  举报