// classmemberfunctionreturnreference.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
class C
{
public:
int &member()
{
value = 1;
return value;
}
public:
int value;
};
int _tmain(int argc, _TCHAR* argv[])
{
C c;
int v = c.member();
v = 2;// 不影响实例c中的value
c.member() = 2;// 影响了实例c中的value
//int &v = c.member();// error: 'int &' differs in levels of indirection from 'int'
// 因此返回引用是安全的,不必担心多次引用返回值对类成员的篡改。
return 0;
}
类成员函数返回值的引用
最新推荐文章于 2024-02-08 21:56:38 发布