C++中函数默认参数传递遇到大问题,跪求答案(已解决)
C++中函数默认参数传递遇到大问题,跪求答案//void xiougai(CandyBar & ca,char * ne="Millennium Munch",double r=2.85,int n=350)使用结构的引用,然后用后3个参数修改结构中的值
下面是我写的程序
#include<iostream>
using namespace std;
struct CandyBar
{
char name[80];
double wight;
int ka;
};
void show(const CandyBar & ca);
void xiougai(CandyBar & ca,char * ne="Millennium Munch",double r=2.85,int n=350);
int main()
{
CandyBar product1={"wen sheng",5.04,888};
CandyBar product2;
char * pp="My name is xiao xiao";
show(product1);
xiougai(product1,pp,3.6,66);
show(product1);
xiougai(product1);
show(product1);
return 0;
}
void show(const CandyBar & ca)
{
cout<<"struct display is: \n"<<ca.name<<endl<<ca.wight<<endl<<ca.ka<<endl<<endl;
}
void xiougai(CandyBar & ca,char * ne,double r,int n)
{
strcpy(ca.name,ne);
ca.wight=r;
ca.ka=n;
}
//1 //2 的地方是出错的地方,我不知道该如何修改和错在哪里,请高手把我的程序改对就是对我的最好回答,能顺便详细解释一下的真是感激不尽啊~!
[[it] 本帖最后由 沿途有鬼 于 2008-7-29 10:19 编辑 [/it]]