描述
定義一個整數類,該類有一個int類型的數據成員,該類支持整數的加,減,乘、除運算(整數類的4個操作,即整數類的成員函數)。除此之外,定義構造函數和拷貝構造函數。編寫主函數進行測試
輸入
一個整數
輸出
調用拷貝構造函數生成一個新對象。新對象的值是原來對象的3倍。
計算並輸出這兩個對象
和
差
乘積
樣例輸入
2
樣例輸出
6 8 -4 12
#include <iostream>
#include <cstdio>
using namespace std;
class Integer
{
private:
int n;
public:
int add(const Integer &obj);
int sub(const Integer &obj);
int operator*(const Integer &b)const
{
return n*b.n;
}
int operator/(const Integer &b)const
{
return n/b.n;
}
Integer(int x):n(x)
{
}
Integer(const Integer &obj);
void print_calc(const Integer &obj);
int get_n();
};
int Integer::get_n()
{
cout<<n<<endl;
return n;
}
void Integer::print_calc(const Integer &obj)
{
cout<<n+obj.n<<endl;
cout<<n-obj.n<<endl;
cout<<n*obj.n<<endl;
}
int Integer::add(const Integer &obj)
{
return n+obj.n;
}
int Integer::sub(const Integer &obj)
{
return n-obj.n;
}
Integer::Integer(const Integer &obj)
{
n=obj.n*3;
}
int main()
{
int n;
cin>>n;
Integer a(n);
Integer b=a;
b.get_n();
a.print_calc(b);
return 0;
}