【发布时间】:2016-08-17 08:45:14
【问题描述】:
我想问一下从函数返回指针的问题。
假设我们得到了
T *p;
此函数应返回对T 对象的引用。但它返回*p,所以它返回一个它指向的值。那么我们写T& operator...还是T operator...有区别吗?
T& operator*() const{
if(p)
return *p;
throw std::runtime_error("unbound");
};
正常返回引用和返回值有什么区别?
【问题讨论】:
标签: c++ function pointers return