定义一个整数类(Integer)。要求: 定义无参的构造函数(该构造函数生成一个随机整数(rand函数)生成一个随机数) 定义一个带参的构造函数(该构造函数完成整数赋初值) 定义其它的成成员函数,分别完成两个整数的加法、减法、乘法运算。 要求: 定义三个整数A,B,C, 其中A,B,调用带参的构造函数,C使用无参的构造函数
时间: 2023-03-26 07:02:23 浏览: 144
好的,我可以回答这个问题。以下是定义整数类(Integer)的代码:
```c
#include <iostream>
#include <cstdlib>
using namespace std;
class Integer {
private:
int num;
public:
Integer() {
num = rand();
}
Integer(int n) {
num = n;
}
int getNum() {
return num;
}
Integer operator+(Integer i) {
return Integer(num + i.getNum());
}
Integer operator-(Integer i) {
return Integer(num - i.getNum());
}
Integer operator*(Integer i) {
return Integer(num * i.getNum());
}
};
int main() {
Integer A(10), B(20), C;
cout << "A = " << A.getNum() << endl;
cout << "B = " << B.getNum() << endl;
C = A + B;
cout << "A + B = " << C.getNum() << endl;
C = A - B;
cout << "A - B = " << C.getNum() << endl;
C = A * B;
cout << "A * B = " << C.getNum() << endl;
return ;
}
```
以上代码定义了一个整数类(Integer),其中包含一个私有成员变量num,表示整数的值。该类定义了两个构造函数,一个是无参的构造函数,用于生成一个随机整数;另一个是带参的构造函数,用于完成整数赋初值。此外,该类还定义了三个成员函数,分别完成两个整数的加法、减法、乘法运算。
在主函数中,定义了三个整数A、B、C,其中A、B调用带参的构造函数,C使用无参的构造函数。然后分别进行加法、减法、乘法运算,并输出结果。
希望这个回答能够帮到你。