【填空题】下面吥MyInt类只吽吺个数据成员,请将呉序补充完整。 #include <iostream> using namespace std; class MyInt { int nVal; public: MyInt(int n) : nVal(n) { } int ReturnVal() { return nVal; } // 吖吥妠码在吷里 }; int main() { MyInt objInt(10); objInt - 2 - 1 - 3; cout << objInt.ReturnVal(); cout << ","; objInt - 2 - 1; cout << objInt.ReturnVal(); return 0; } 输出: 4,1
时间: 2024-01-14 19:03:54 浏览: 71
“inttypes.h","stdint.h" 这两个头文件
下面是MyInt类完整的实现代码:
```c++
#include <iostream>
using namespace std;
class MyInt {
int nVal;
public:
MyInt(int n) : nVal(n) { }
int ReturnVal() { return nVal; }
MyInt& operator-(int n) {
nVal -= n;
return *this;
}
};
int main() {
MyInt objInt(10);
objInt - 2 - 1 - 3;
cout << objInt.ReturnVal();
cout << ",";
objInt - 2 - 1;
cout << objInt.ReturnVal();
return 0;
}
```
解析:
- MyInt类中添加了一行代码,重载了减号运算符(operator-)。
- 减号运算符返回的是MyInt类对象的引用,因此可以连续进行多次减法运算。
- 在main函数中,依次对objInt进行了三次减法运算,最终输出结果为4和1。
阅读全文