请问帮忙看看这个简单的。。代码错在哪。。

海天里的墨斗鱼 2019-08-06 04:36:02
class CGoods
{
public:
void RegisterGoods(char[],int,float);
void CountTotal();
void GetName(char[]);
int GetAmount();
float GetPrice();
float GetTotal_Value();
private:
char Name[21];
int Amount;
float Price;
float Total_Value;
};
void CGoods::RegisterGoods(char name[], int amount, float price)
{
strcpy(Name,name);
Amount=amount;
Price=price;
}
void CGoods::GetName(char name[])
{
strcpy(name,Name);
}
int main()
{
CGoods c1;
c1.RegisterGoods("C++",10,20);
c1.GetName();
cout<<"Name = "<<c1.GetName()<<endl;
}
标红这一行提示“No matching function for call to 'CGoods::GetName()'
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
双杯献酒 2019-08-06
  • 打赏
  • 举报
回复
改成 char Name[21]; c1.GetName(Name);
  • 打赏
  • 举报
回复
那我应该写什么呢?按理说‘C++’这个char值应该已经附进去了吧
gouyanfen 2019-08-06
  • 打赏
  • 举报
回复
void CGoods::GetName(char name[]) { strcpy(name,Name); } 调用需要参数,你无参的找不到这个函数

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧