整數類_包含拷貝構造函數

 

描述

定義一個整數類,該類有一個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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章