找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1223|回复: 5

类中的这几个错误如何解决?

[复制链接]
发表于 2009-11-6 00:25:31 | 显示全部楼层 |阅读模式 IP:江苏扬州
说明:
头文件都有<>,但是我加上以后贴子显示不出来,因此我没打,源程序中有<>
程序的代码为:
# include iostream.h
# include iomanip.h
# include string.h
class CGoods{
private:
char Name[21];
int Amount;
float Price;
float Total_value;
public:
void RegisterGoods(char[],int,float);
void CountTotal(void);
void GetName(char[]);
int GetAmount(void);
float GetPrice(void);
float GetTotal_value(void);
};
void CGoods::RegisterGoods(char[] name,int amount,float price){
strcpy(Name,name);
Amount=amount;Price=price;
}
void CGoods::CountTotal(void){
Total_value=Price*Amount;
}
void CGoods::GetName(char[] name){
strcpy(name,Name);
}
int CGoods::GetAmount(void){
return(Amount);
}
float CGoods::GetPrice(void){
return(Price);
}
float CGoods::GetTotal_value(void){
return(Total_value);
}
void main(){
CGoods car;
char string[21];
int number;
float pr;
cout<<"请输入汽车型号:";
cin.getline(string,20);
cout<<"请依次输入汽车数量与单价:";
cin>>number>>pr;
car.RegisterGoods(string,number,pr);
car.CountTotal();
string[0]='\0';
car.GetName(string);
cout<<setw(20)<<string<<setw(5)<<car.GetAmount();
cout<<setw(10)<<car.GetPrice()<<setw(20)<<car.GetTotal_value<<endl;
}
运行以后提示的错误为:
g:\vc++\cpp1.cpp(19) : error C2146: syntax error : missing ')' before identifier 'name'
g:\vc++\cpp1.cpp(19) : error C2146: syntax error : missing ';' before identifier 'name'
g:\vc++\cpp1.cpp(19) : error C2244: 'CGoods::RegisterGoods' : unable to resolve function overload
g:\vc++\cpp1.cpp(19) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Cpp1.obj - 4 error(s), 0 warning(s)
第19行就是我用红色标出的那一行,我觉得没有什么错啊,该如何修该,请大家指教一下,十分感谢!
发表于 2009-11-6 00:25:33 | 显示全部楼层 IP:江苏扬州
# include <iostream.h >
# include <iomanip.h >
# include <string.h >
class CGoods{
private:
char Name[21];
int Amount;
float Price;
float Total_value;
public:
void RegisterGoods(char[],int,float);
void CountTotal(void);
void GetName(char[]);
int GetAmount(void);
float GetPrice(void);
float GetTotal_value(void);
};
void CGoods::RegisterGoods(char name[],int amount,float price){
strcpy(Name,name);
Amount=amount;Price=price;
}
void CGoods::CountTotal(void){
Total_value=Price*Amount;
}
void CGoods::GetName(char name[]){
strcpy(name,Name);
}
int CGoods::GetAmount(void){
return(Amount);
}
float CGoods::GetPrice(void){
return(Price);
}
float CGoods::GetTotal_value(void){
return(Total_value);
}
void main(){
CGoods car;
char string[21];
int number;
float pr;
cout<<"请输入汽车型号:";
cin.getline(string,20);
cout<<"请依次输入汽车数量与单价:";
cin>>number>>pr;
car.RegisterGoods(string,number,pr);
car.CountTotal();
string[0]='\0';
car.GetName(string);
cout<<setw(20)<<string<<setw(5)<<car.GetAmount();
cout<<setw(10)<<car.GetPrice()<<setw(20)<<car.GetTotal_value()<<endl;
}
回复

使用道具 举报

发表于 2009-11-6 00:25:35 | 显示全部楼层 IP:江苏扬州
楼主好好学习学习英文,试着看编译器发出的错误自己改
回复

使用道具 举报

发表于 2009-11-6 00:25:36 | 显示全部楼层 IP:江苏扬州
谢谢大家,我修改下试试。
回复

使用道具 举报

发表于 2009-11-6 00:25:37 | 显示全部楼层 IP:江苏扬州
真是十分感谢,我刚刚学习从c++,所以还有许多需要努力的地方,
经过修改已经可以运行了,我是在是太粗心了,检查了好几遍都没看出来。
回复

使用道具 举报

发表于 2009-11-6 00:25:39 | 显示全部楼层 IP:江苏扬州
多上机联系联系....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-11-6 08:44 , Processed in 3.837612 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表