1.定义一个时间类,时间类中有3个似有数据成员(Hour,Minute,Second)和两个公有成员函数(SeTime和Print_Time)。SetTime根据传递3个参数为对象设置时间;Print_Time负责将对象表示的时间显示输出。
一个时间类的对象,设置时间为9点20粉30秒并显示该时间。
2.使用构造函数代替上面的SerTime的成员函数,并在主函数设置时间为10点40分50秒,并显示该时间。
3.重载时间类的构造函数(不带参数)使小时、分、秒均为0.
4.在时间类的析构函数中输出“Good bye!"
5.定义拷贝构造函数并调用。
6.定义一个类Stock,记录一支股票交易的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计成员函数。
7.在主函数中建立两个股票对象,分别存储该股票昨天和今天两天的信息,以当日收盘价计算该股票今天的涨幅。
#include <iostream>
using namespace std;
class mytime
{
private:
int Hour,Minute,Second;
public:
mytime()
{
Hour=0;
Minute=0;
Second=0;
}
mytime(int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
mytime(const mytime& a)
{
Hour=a.Hour;
Minute=a.Minute;
Second=a.Second;
}
void SetTime(int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
void PrintTime()
{
cout<<"时间为: "<<Hour<<"点"<<Minute<<"分"<<Second<<"秒"<<endl;
}
~mytime()
{
cout<<"Good bye!"<<endl;
}
};
class stock
{
private:
int day;
float max,min,start,end;
public:
stock(int d,float s,float e,float ma,float mi)
{
day=d;
max=ma;
min=mi;
start=s;
end=e;
}
void print()
{
cout<<"第"<<day<<"日:"<<endl;
cout<<"当日最高价:"<<max<<endl;
cout<<"当日最低价:"<<min<<endl;
cout<<"当日开盘价:"<<start<<endl;
cout<<"当日收盘价:"<<end<<endl;
}
void group()
{
float n;
n=(end-start)/end;
cout<<"当日涨幅为"<<n<<endl;
}
};
int main()
{
mytime t(10,40,50);
t.PrintTime();
mytime test=t;
test.PrintTime();
stock today(6,10,15,18,8);
stock yesterday(5,10,6,15,5);
today.group();
yesterday.group();
return 0;
}
#include<iostream.h>
class Time
{
private:
int Hour,Minute,Second;
public:
void SetTime(Time &t,int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
void PrintTime(const Time &t)
{
cout<<t.Hour<<"时"<<t.Minute<<"分"<<t.Second<<"秒";
}
Time(int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
Time()
{
Hour=0;
Minute=0;
Second=0;
}
~Time()
{
cout<<"goodbye"<<endl;
}
Time(const Time &t)
{
Hour=t.Hour;
Minute=t.Minute;
Second=t.Second;
}
};
class Stock
{
private:
int number;
double max;
double min;
double first;
double last;
public:
friend double zhangfu(Stock &s);
Stock(int n,double ma,double mi,double fir,double las)
{
number=n;
max=ma;
min=mi;
first=fir;
last=las;
}
};
double zhangfu(Stock &s)
{
double z;
z=(s.last-s.first)/s.first;
return z;
}
void main()
{
Time t(9,20,30);
t.PrintTime(t);
Stock today(1,10,6,7,9);
Stock yesterday(2,8,5,6,7);
double zt,zy;
zt=zhangfu(today);
zy=zhangfu(yesterday);
cout<<zt<<"\t"<<zy;
}