设置并测试(驱动)一个反馈产品销售情况的类Product。该类含有三个私有数据成员:产品名称(name)、产品单价(price)、产品剩余量(quantity);四个公有成员函数:构造函数、购买产品(要求对购买数量进行合法性检查,并显示应付款)、显示剩余产品数量、析构函数。
#include<iostream>
#include<cstring>
#include<stdlib.h>
using namespace std;
class Product{
public:
Product(){}
Product(const char* s1,double p1,int q1){
int len=strlen(s1);
name=new char[len+1];//注意这里要开辟空间
strcpy(name,s1);
price=p1;
quantity=q1;
cout<<name<<","<<price<<","<<quantity<<endl;
}
int get_q(){
return quantity;
}
double purchar(int number);
~Product(){
delete []name;
cout<<"我析构了name"<<endl;
}
private:
char *name;//因为这里
double price;
int quantity;
};
double Product::purchar(int number){
if(number<0||number>quantity){
cout<<"不合法"<<endl;
return -1;
}
double sum=0;
sum=number*price;
quantity-=number;
return sum;
}
int main(){
Product p1("liming",10000.999,122);
cout<<p1.purchar(10)<<endl;
cout<<"还剩"<<p1.get_q()<<endl;
return 0;
}