| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 493 人关注过本帖
标题:类中的这几个错误如何解决?
只看楼主 加入收藏
mary121244
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-25
收藏
 问题点数:0 回复次数:5 
类中的这几个错误如何解决?

说明:
头文件都有<>,但是我加上以后贴子显示不出来,因此我没打,源程序中有<>
程序的代码为:
# 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行就是我用红色标出的那一行,我觉得没有什么错啊,该如何修该,请大家指教一下,十分感谢!

2007-04-26 07:11
yushui
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:1355
专家分:22
注 册:2006-7-19
收藏
得分:0 

# 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;
}


fighting!from now on!
2007-04-26 08:36
天使坠落的眼泪
Rank: 2
等 级:新手上路
威 望:5
帖 子:204
专家分:0
注 册:2006-5-16
收藏
得分:0 

楼主好好学习学习英文,试着看编译器发出的错误自己改


樹欲靜而風不止... http://blog./seablue_xj
2007-04-26 14:09
mary121244
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-25
收藏
得分:0 

谢谢大家,我修改下试试。

2007-04-26 16:52
mary121244
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-25
收藏
得分:0 
真是十分感谢,我刚刚学习从c++,所以还有许多需要努力的地方,
经过修改已经可以运行了,我是在是太粗心了,检查了好几遍都没看出来。
2007-04-26 16:56
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 


多上机联系联系....

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-26 23:12
快速回复:类中的这几个错误如何解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032613 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved