c++问题,急救啊!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:41:15
⑴ 定义一个商品类CGoods,其中包含商品号(long no)、商品名(char *p_name)、商品价格(double price)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、设置数据成员和输出数据成员的成员函数。
⑵ 为CGoods类增加一个商品总数(int count)数据成员,并增加一个成员函数getCount()获取count的值,编写一个友元函数getName()获取商品名称p_name。做如上修改后,重新实现CGoods类。
⑶ 编写测试客户主函数。

#include <iostream>
using namespace std;

class CGoods
{
static int su ;
public:
static int getSum()
{
return su;
}
private:
long no;
char *p_name;
double price;

public:
CGoods()
{
++su;
no = 0;
p_name = NULL;
price = 0.0;
}
CGoods(long no,const char *name,double price)
{
++su;
this->no = no;
p_name = new char[strlen(name)+1];
strcpy(p_name,name);
this->price = price;
}

CGoods(const CGoods &g);
CGoods & operator = (const CGoods &g);

~CGoods()
{
destory();
}
public:
void setName(const char *name);
void setPrice(double price);
void setNo(long no);
void printINfo();
void PrintINfo() const;

private:
void destory()
{
if ( p_name != NULL )
delete[