超级难的C++难题,求高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:49:38
实验二:
1、使用下面实验(一)题中的股票类Stock,定义一个对象数组存放连续5个交易日的股票信息。编写一个主函数,计算两个Stock对象(前后两日)的当日收盘价计算当日涨幅。用指针引用对象数组中的两个对象。在主函数中调用该函数计算计算从第2个交易日开始每天的当日涨幅。
2、在Stock类中定义一个静态数据成员,记录当前Stock对象的数量。
3、设计一个成员函数Assign_stock为对象赋值,其中的形式参数是对另一个Stock对象的引用,使用this指针避免对自己的赋值,在主函数中显示用Assign_stock赋值的对象。
4、定义一个友元函数计算Stock对象的当日开盘价是否高于当日收盘价。若是,返回真,否则,返回假。

实验一:
1、定义一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和Print_Time)。SetTime根据传递的3个参数为对象设置时间;Print_Time负责表示的时间显示输出。
一个时间类的对象,设置时间为9点20分30秒并显示该时间。
2、使用构造函数代替上面的SetTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。
3、重载时间类的构造函数(不带参数)是小时、分、秒均为0。
4、在时间类的析构函数中输出“Good bye!”
5、定义拷贝构造函数并调用。
6、定义一个类Stock,记录一支股票的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计成员函数。
7、在主函数中建立两个股票对象,分别存储该股票昨天和今天两天的信息,以当日收盘价计算该股票今天的涨幅。

#include <iostream>
#include <stdlib.h>
using namespace std;
class book
{
public:
book();
book(int i); //重载构造函数
~book();
private:
int qu;
int price;
public:
void print() const
{
cout<<qu*price<<endl;
}
};
book::book()
{
qu = 0;
price = 0;
}
book::book(int i)
{
qu = i;
price = i*10;
}
book::~book()
{
}

int main()
{
book *p[5] = {0};
for(int i=0;i<5;i++)
{
p[i] = new book(i+1);
}
for(int i=4;i>=0;i--)
{
p[i]->print();
}
for(int i=0;i<5;i++)
{
delete p[i];
}
system("PAUSE");
return 0;
}

这种题不叫超难,叫超麻烦