23 lines
444 B
C++
23 lines
444 B
C++
class myInt {
|
|
private: int theValue;
|
|
public: myInt() : theValue(0) {}
|
|
public: myInt(int _x) : theValue(_x) {}
|
|
int val() { return theValue; }
|
|
};
|
|
|
|
class hasAnInt {
|
|
public:
|
|
myInt theInt;
|
|
hasAnInt() : theInt(42) {}
|
|
};
|
|
|
|
myInt operator + (myInt x, myInt y) { return myInt(x.val() + y.val()); }
|
|
|
|
int main() {
|
|
myInt x{3};
|
|
myInt y{4};
|
|
myInt z {x+y};
|
|
hasAnInt hi;
|
|
return z.val(); // break here
|
|
}
|