class a{
int *var = new int;
public:
//constructor and destructor
a(int a):var(new int(5)){}
~a() {delete var;}
int get() const {return *var}
//overload of + oporator
a operator+(const a & rhs){return a(*var+rhs.get()
//overload of ++ operator
a a::operator++ (int)
}
a a::operator+ (const a & rhs) {
return a(*itsRadius + rhs.get());
}
a a::operator++ (int){
a temp(*this);
*itsRadius= *itsRadius+1;
return temp;}
}
に+演算子をオーバーロードします。 なぜですか?は、どのように今、ヒープ割り当てられたVAR
私がエラーを受け取ったとき(彼が削除しようとすると、ディストラクタで)、どうしてですか?
なぜintの代わりにintポインタがありますか? – tkausl
このコードは駄目です。読みにくい。 – Boiethios
@tkausl私はそれが内部に割り当てられたリソースで新しいオブジェクトを作成する方法を理解するための例であると思います。 – Boiethios