定义一个整数类(Integer)。要求: 定义无参的构造函数(该构造函数生成一个随机整数(rand函数)生成一个随机数) 定义一个带参的构造函数(该构造函数完成整数赋初值) 定义其它的成成员函数,分别完成两个整数的加法、减法、乘法运算。 要求: 定义三个整数A,B,C, 其中A,B,调用带参的构造函数,C使用无参的构造函数
时间: 2023-04-07 10:00:50 浏览: 125
matlab 函数大全.pdf
好的,这是一个编程问题,我可以回答。以下是定义整数类的代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
class Integer {
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);
}
private:
int value;
};
int main() {
Integer A(10);
Integer B(20);
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 << "A + B = " << D.getValue() << endl;
cout << "A - B = " << E.getValue() << endl;
cout << "A * B = " << F.getValue() << endl;
return 0;
}
```
这个程序定义了一个整数类 Integer,其中包括一个无参构造函数和一个带参构造函数,以及加法、减法、乘法运算的成员函数。在主函数中,定义了三个整数 A、B、C,其中 A、B 调用带参构造函数,C 调用无参构造函数。然后进行加减乘运算,并输出结果。
希望这个回答能够帮助你。
阅读全文