定义一个整数类,该类有一个int类型的数据成员,该类支持整数的加,减,乘、除运算(整数类的4个操作,即整数类的成员函数)。除此之外,定义构造函数和拷贝构造函数。编写主函数进行测试 。
时间: 2023-04-01 18:04:11 浏览: 90
好的,我可以回答这个问题。以下是整数类的定义和实现:
```c++
#include <iostream>
using namespace std;
class Integer {
private:
int value;
public:
Integer(int v = ) : value(v) {}
Integer(const Integer& other) : 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);
}
Integer operator*(const Integer& other) const {
return Integer(value * other.value);
}
Integer operator/(const Integer& other) const {
if (other.value == ) {
cout << "Error: divide by zero" << endl;
return Integer();
}
return Integer(value / other.value);
}
friend ostream& operator<<(ostream& os, const Integer& i) {
os << i.value;
return os;
}
};
int main() {
Integer a(10);
Integer b(5);
Integer c = a + b;
Integer d = a - b;
Integer e = a * b;
Integer f = a / b;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "a + b = " << c << endl;
cout << "a - b = " << d << endl;
cout << "a * b = " << e << endl;
cout << "a / b = " << f << endl;
return ;
}
```
输出结果为:
```
a = 10
b = 5
a + b = 15
a - b = 5
a * b = 50
a / b = 2
```
以上就是整数类的定义和实现,支持整数的加、减、乘、除运算。同时也定义了构造函数和拷贝构造函数,并编写了主函数进行测试。