示例代码:
MyItemType a;
MyItemType b;
a.someNumber = 5;
b = a;
cout << a.someNumber << endl;
cout << b.someNumber << endl;
b.someNumber = 10;
cout << a.someNumber << endl;
cout << b.someNumber << endl;
输出:
5
5
5
10
如果 a 和 b 是引用类型,我猜最后两行应该是 10 和 10 而不是 5 和 10。
这是否意味着当您执行这样的声明时:
AClassType anInstance;
它被视为值类型?
------这里是MyItemType.h------------
#ifndef MYITEMTYPE_H
#define MYITEMTYPE_H
class MyItemType{
public:
int someNumber;
MyItemType();
};
MyItemType::MyItemType(){
}
#endif /* MYITEMTYPE_H */