我试图定义一个类A如下: template< typename T >
class A
{
public:
A(T elem)
: _elem(elem)
{}
private:
TYPE _elem; // "TYPE" should be either "T" in case "elem" is an r-value or "
我做了一个类,其中包含一个整数数组的数组。从主函数中,我试图在Array中使用[]获取数组元素,就像我们在main中声明的数组一样。我像下面的代码那样重载了operator [];第一功能返回的左值和第二右值(构造器和其它部件的功能未示出。) #include <iostream>
using namespace std;
class Array {
public:
int& o
lvalue定义为可以赋值的表达式。 用数组赋值和排列是非法的。例如: int x[2],y[2];
x = y;
虽然结构可以被视为lvalue s。下面的结构分配是有效的。 typedef struct car {
char color[20];
int price;
} CAR;
CAR audi, bmw;
audi = bmw;
有什么区别?