定义一个整数类(Integer)。要求: 定义无参的构造函数(该构造函数生成一个随机整数(rand函数)生成一个随机数) 定义一个带参的构造函数(该构造函数完成整数赋初值) 定义其它的成成员函数,分别完成两个整数的加法、减法、乘法运算。 要求: 定义三个整数A,B,C, 其中A,B,调用带参的构造函数,C使用无参的构造函数
时间: 2024-02-05 17:12:48 浏览: 69
下面是一个符合要求的整数类 Integer 的代码实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
class Integer {
private:
int value;
public:
Integer() {
srand(time(NULL));
value = rand();
}
Integer(int v) {
value = v;
}
int getValue() const {
return value;
}
Integer operator+(const Integer& other) const {
return Integer(value + other.value);
}
Integer operator-(const Integer& other) const {
return Integer(value - other.value);
}
Integer operator*(const Integer& other) const {
return Integer(value * other.value);
}
};
int main() {
Integer A(3);
Integer B(5);
Integer C;
cout << "A = " << A.getValue() << endl;
cout << "B = " << B.getValue() << endl;
cout << "C = " << C.getValue() << endl;
Integer D = A + B;
Integer E = A - B;
Integer F = A * B;
cout << "D = " << D.getValue() << endl;
cout << "E = " << E.getValue() << endl;
cout << "F = " << F.getValue() << endl;
return 0;
}
```
在上面的代码中,Integer 类定义了两个构造函数,分别是无参构造函数和带参构造函数,以及三个成员函数,分别是加法、减法和乘法运算。在主函数中,我们分别创建了三个 Integer 类型的对象 A、B 和 C,其中 A 和 B 使用带参构造函数进行初始化,C 使用无参构造函数进行初始化。然后我们对 A 和 B 进行加、减、乘操作,得到 D、E 和 F 三个对象,最后输出它们的值。
值得注意的是,在加、减、乘操作中,我们通过重载了 `+`、`-` 和 `*` 运算符来完成,这样就可以像普通的整数一样使用 `+`、`-` 和 `*` 这些运算符进行操作。
阅读全文