lvalue定義爲可以賦值的表達式。 用數組賦值和排列是非法的。例如: int x[2],y[2];
x = y;
雖然結構可以被視爲lvalue s。下面的結構分配是有效的。 typedef struct car {
char color[20];
int price;
} CAR;
CAR audi, bmw;
audi = bmw;
有什麼區別?
我做了一個類,其中包含一個整數數組的數組。從主函數中,我試圖在Array中使用[]獲取數組元素,就像我們在main中聲明的數組一樣。我像下面的代碼那樣重載了operator [];第一功能返回的左值和第二右值(構造器和其它部件的功能未示出。) #include <iostream>
using namespace std;
class Array {
public:
int& o