サンプルコード:
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が参照型の場合、最後の2行は5と10ではなく10と10になります。
これは、次のような宣言を行う場合を意味しますか?
AClassType anInstance;
値型のように扱われますか?
------これがMyItemType.hです------------
#ifndef MYITEMTYPE_H
#define MYITEMTYPE_H
class MyItemType{
public:
int someNumber;
MyItemType();
};
MyItemType::MyItemType(){
}
#endif /* MYITEMTYPE_H */