C++ 第二次实验

类与对象(一)

实验步骤:
第一步:声明一个时间类

#include<iostream>
using namespace std;
class Time
{
private:
    int Hour,Minute,Second;
public:
    void SetTime(int h,int m,int s);
    void Print_Time();
};
void Time::SetTime(int h,int m,int s)
{
    Hour=h;
    Minute=m;
    Second=s;
}
void Time::Print_Time()
{
    cout<<Hour<<":";
    cout<<Minute<<":";
    cout<<Second<<endl;
}

第二步:编写主函数调试时间类。

int main()
{
    Time mytime;
    mytime.SetTime(9,20,30);
    mytime.Print_Time();
    return 0;
}

第三步:用构造函数代替上面的SetTime成员函数。

#include<iostream>
using namespace std;
class Time
{
private:
    int Hour,Minute,Second;
public:
    Time(int h,int m,int s);
    void Print_Time();
};
Time::Time(int h,int m,int s)
{
    Hour=h;
    Minute=m;
    Second=s;
}
void Time::Print_Time()
{
    cout<<Hour<<":";
    cout<<Minute<<":";
    cout<<Second<<endl;
}
int main()
{
    Time mytime(10,40,50);
    mytime.Print_Time();
    return 0;
}

第四步:重载构造函数。

Time::Time()
{
    Hour=0;
    Minute=0;
    Second=0;
}

第五步:将上面的类声明改为

class Time
{
private:
    int Hour,Minute,Second;
public:
    Time(int h,int m,int s);
    Time();
    ~Time();
    void Print_Time();
};

并增加析构函数

Time::~Time()
{
    cout<<"God bye"<<endl;
}

第六步:

#include<iostream>
using namespace std;
class Time
{
private:
    int Hour,Minute,Second;
public:
    Time(int h,int m,int s);
    Time();
    Time(Time &t);
    ~Time();
    void Print_Time();
};
Time::Time(int h,int m,int s)
{
    Hour=h;
    Minute=m;
    Second=s;
}
void Time::Print_Time()
{
    cout<<Hour<<":";
    cout<<Minute<<":";
    cout<<Second<<endl;
}
Time::Time(Time &t)
{
    Hour=0;
    Minute=0;
    Second=0;
}
Time::~Time()
{
    cout<<"God bye"<<endl;
}
int main()
{
    Time mytime(10,40,50);
    Time yourtime(mytime);
    mytime.Print_Time();
    yourtime.Print_Time();
    return 0;
}

第七步:根据题目要求定义Stock类如下

#include <iostream>
using namespace std;
class Stock
{
private:
    int Number;
    float Max,Min,Begin,End;
public:
    Stock(int n,float ma,float mi,float b,float e);
    void Set_Stock(int n,float ma,float mi,float b,float e);
    float Get_End();
    void Show_Stock();
};
Stock::Stock(int n,float ma,float mi,float b,float e)
{
    Number=n;
    Max=ma;
    Min=mi;
    Begin=b;
    End=e;
}
void Stock::Set_Stock(int n,float ma,float mi,float b,float e)
{
    Number=n;
    Max=ma;
    Min=mi;
    Begin=b;
    End=e;
}
float Stock::Get_End()
{
    return End;
}
void Stock::Show_Stock()
{
    cout<<Number<<"\t";
    cout<<Max<<"\t";
    cout<<Min<<"\t";
    cout<<Begin<<"\t";
    cout<<End<<endl;
}

第八步:编写主函数调试Stock类

int main()
{
    Stock s1(1,4.18,4.00,4.05,4.09);
    Stock s2(2,4.41,4.03,4.04,4.40);
    cout<<"\n"<<(s2.Get_End()-s1.Get_End())/s1.Get_End()*100<<"%";
    return 0;
}

日期:2020年3月2日

发布了60 篇原创文章 · 获赞 69 · 访问量 2810

猜你喜欢

转载自blog.csdn.net/qq_45856289/article/details/104613497