| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:C++中函数默认参数传递遇到大问题,跪求答案(已解决)
只看楼主 加入收藏
沿途有鬼
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2008-7-20
收藏
 问题点数:0 回复次数:3 
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]]
搜索更多相关主题的帖子: 函数 参数 
2008-07-28 15:27
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
1没错,2只是默认参数给与了两次赋值
真正错误的地方是ca.name=*ne;
*ne是一个字符,ca.name是数组

天行健,君子以自强不息!!QQ:68660681
2008-07-28 17:56
laoyi1986
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-7-18
收藏
得分:0 
ca.name=ne,应该就ok啦
2008-07-28 23:31
沿途有鬼
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2008-7-20
收藏
得分:0 
回 laoyi1986 maoguoqing
非常感谢你们的解答
2008-07-29 10:19
快速回复:C++中函数默认参数传递遇到大问题,跪求答案(已解决)
数据加载中...
 
   



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

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