由于函数不能返回临时对象,所以可以采用参数是out的情形,例如:fun的输出参数为out形式,CString是对象,但是在输出的时候不能直接cout #include <iostream> #include <afx.h>//CString头文件,采用debug编译模式 using namespace std; void fun(CString& a) { a = "qqqqqqq"; } void main() { CString str; fun(str); cout<<str.GetBuffer(str.GetLength())<<endl; }