C++构造函数能否有待默认值的参数,如果可以有怎么用?
书上是这么说的,其他几种带有内联、参数表、重载形式都见识过了,想自己做一次带默认形参值得,代码如下:#include<iostream>usingnamespacestd...
书上是这么说的,其他几种带有内联、参数表、重载形式都见识过了,想自己做一次带默认形参值得,
代码如下:
#include<iostream>
using namespace std;
class clock
{
pubilc:
clock (int NewH=0,int NewM=0,int NewS=0);
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 myclock;
clock myclock2(8,20);
cout<<myclock.ShowTime();
cout<<myclock2.ShowTime();
}
运行后,提示五处错误……我勒个去,求高手指点 展开
代码如下:
#include<iostream>
using namespace std;
class clock
{
pubilc:
clock (int NewH=0,int NewM=0,int NewS=0);
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 myclock;
clock myclock2(8,20);
cout<<myclock.ShowTime();
cout<<myclock2.ShowTime();
}
运行后,提示五处错误……我勒个去,求高手指点 展开
2个回答
展开全部
你连public都写错了。。
还有我没看懂你构造函数的声明干嘛用的?
这个对的:
#include<iostream>
using namespace std;
class clock
{
public:
clock(int NewH=0,int NewM=0,int NewS=0):Hour(NewH),Minute(NewM),Second(NewS){}
void ShowTime()
{
cout<<Hour<<':'<<Minute<<':'<<Second<<endl;
}
private:
int Hour,Minute,Second;
};
int main()
{
clock myclock;
clock myclock2(8,20);
myclock.ShowTime();
myclock2.ShowTime();
}
展开全部
你既然定义成函数了,就不用写cout <<了
主函数最后两句直接改成
myclock.ShowTime();
myclock2.ShowTime();
主函数最后两句直接改成
myclock.ShowTime();
myclock2.ShowTime();
追问
仍旧五条错误……问题不在那在定义类那块儿,能否帮运行一下看看到底哪儿的错,谢谢啊
追答
你把public打成pubilc了
类函数实现时不能再写默认值
改成这样,vs2010编译通过
#include<iostream>
using namespace std;
class clock
{
public:
clock (int NewH=0,int NewM=0,int NewS=0);
void ShowTime()
{
cout<<Hour<<':'<<Minute<<':'<<Second<<endl;
}
private:
int Hour,Minute,Second;
};
clock::clock(int NewH,int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
void main()
{
clock myclock;
clock myclock2(8 ,20);
myclock.ShowTime();
myclock2.ShowTime();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询