class CGoods{
private:
char Name[21];
int Amount;
float Price;
float Total_value;
public:
CGoods();
~CGoods(){};
CGoods(char[],int,float);
CGoods(char[],float);
void RegisterGoods(char[],int,float);
void CountTotal(void);
void GetName(char[]);{strcpy(name,Name);}
int GetAmount(void);{return(Amount);}
float GetPrice(void);
float GetTotal_value(void);
}
1`这里的int GetAmount(void);的参数为什么是void,而void GetName(char[]);的参数为什么不设为void呢
2`后续章节提到复制构造函数。
CGoods(CGoods & cgd){
strcpy(Name,cgd.Name);
Price=cgd.price;
Amount=cgd.Amount;
Total_value=cgd.Total_value;
}
然后有实例
CGoods Car2=Car1;
CGoods Car3(Car1);
请问这里的实例是如何调用上面那个复制构造函数的呢,实参和形参是什么?
private:
char Name[21];
int Amount;
float Price;
float Total_value;
public:
CGoods();
~CGoods(){};
CGoods(char[],int,float);
CGoods(char[],float);
void RegisterGoods(char[],int,float);
void CountTotal(void);
void GetName(char[]);{strcpy(name,Name);}
int GetAmount(void);{return(Amount);}
float GetPrice(void);
float GetTotal_value(void);
}
1`这里的int GetAmount(void);的参数为什么是void,而void GetName(char[]);的参数为什么不设为void呢
2`后续章节提到复制构造函数。
CGoods(CGoods & cgd){
strcpy(Name,cgd.Name);
Price=cgd.price;
Amount=cgd.Amount;
Total_value=cgd.Total_value;
}
然后有实例
CGoods Car2=Car1;
CGoods Car3(Car1);
请问这里的实例是如何调用上面那个复制构造函数的呢,实参和形参是什么?