首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为何函数返回的类可以当左值而返回int型却不可以

2013-09-25 
为什么函数返回的类可以当左值而返回int型却不可以?为什么函数返回的类可以当左值而返回int型却不可以?why

为什么函数返回的类可以当左值而返回int型却不可以?
为什么函数返回的类可以当左值而返回int型却不可以?

why????????????????????????


c++? 类
[解决办法]

引用:
Quote: 引用:

贴上代码,这样说,太没依据


如:
#include <iostream>

class A{
public:
    int m;
};

A ret(){
    A a;
    return a;
}

int ret2(){
return 2;
}

int main(){
    A ww;
    A r = ret();
    ret() = ww; // ok
    ret2() = 5; //error
    return 0;
}

显然你没注意到=左操作数需要左值只是内建=的限制,重载的=不强制要求。

热点排行