构造函数有默认形参值,声明对象时是不是必须要带实参?

时间:2008-05-13 16:09:22   来源:论坛整理  作者:  编辑:chinaitzhe
#include "iomanip.h"

class clock
{
public:
clock(int newh,int newm,int news);
void showtime() {cout < <hour < <":" < <minute < <":" < <second < <endl;};

private:
int hour,minute,second;
};

clock::clock(int newh=0,int newm=0,int news=0)
{
hour=newh;
minute=newm;
second=news;
}

void main()
{
clock c; //此处报错,改为clock c()正常,但加入c.showtiem()后
//又报错,为什么?构造函数有默认形参值,声明对象时
//是不是必须要带实参?假如是这样的话
//构造函数有默认形参值又有什么意义?
}
网友回复:默认形参必须写在声明上。兄弟,看书要认真。
网友回复:不用的啊 ,直接申明一个变量例如clock c就会调用构造函数(带默认参数)初始化的啊,
网友回复:哇,兄台,谢了。
关键字:构造,函数,默认,形参值,声明,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面