标题:这里是什么用法,叫做什么术语啊?
只看楼主
junpeng1
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-8
 问题点数:0 回复次数:6 
这里是什么用法,叫做什么术语啊?
#include<iostream.h>
class location {int x,y;
public:void init(int=0,int=0);
       void value(int val){x=val;}
       int value(){return x;}
};
    void location::init(int a,int b){x=a;y=b;}
void main(){location A;
    A.init();
    A.value(6);
    cout<<A.value()<<endl;
}
这个程序里出现了一个public:void init(int=0,int=0);  (第三行)
这里的int=0,是属于什么用法啊,我怎么没有见过啊?谢谢回答!
搜索更多相关主题的帖子: 术语 用法 
2008-09-10 18:17
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
得分:0 
这不是C++中类中成员函数的定义吗,函数名为init,返回类型为 void
2008-09-10 18:20
ailing
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-9-3
得分:0 
int=0是给出了参数的默认值,这里省略了参数名
2008-09-10 18:20
junpeng1
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-8
得分:0 
书上没有看见这么写的,看来得换一本书了
2008-09-10 18:30
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
得分:0 
这是带默认实参的函数啊...

void init(int a,int b);//这个你认识吧...
void init(int a=0,int b=0);//这个带默认实参,你也应该见过吧...
void init(int,int);//这个省略参数名
void init(int=0,int=0);//这个带默认实参,,省略了参数名...

2008-09-10 18:30
zzt_428
Rank: 2
来 自:南京师范大学
等 级:论坛游民
威 望:2
帖 子:243
专家分:22
注 册:2008-7-6
得分:0 
奇怪
真是奇怪!!这样也行!
我试验了一下,如果改成void init(int a=0, int b=0);也是行的
你改成别的,比如:
void init(int , int=0);
void init(int a, int b);
都不行!!所以,结论只有一个.
结论是,,如果你的函数形参全部有默认值的话,,调用的时候,可以省略.
可以 象A.init();这样调用.
2008-09-10 21:01
Alex_Lau
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-10-14
得分:0 
看看谭浩强老师写的那本c++,里面有讲到,这本书写的浅显 易懂

把时髦的技术挂在嘴边,不如把过时的技术记在心里
2008-09-10 22:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-232558-1-1.html




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

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