构造函数的问题~

pdaliu 2005-03-22 01:16:16
有一个题习,要求有默认构造函数!还要求有其他构造函数(取五个整数参数,可以初始化一组对象,如果不到5个,用默认参数-1)~

可是这样就会出现二意性!怎么办呢?题是不是出错了!?
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjh1982 2005-03-24
  • 打赏
  • 举报
回复
那第一个不能有默认参数,不然内容编译器如何选择?
pdaliu 2005-03-22
  • 打赏
  • 举报
回复
我说的是本来有了一个没有参数的构造函数a()然后再写一个有参数的构造函数a(int =-1,int =-1,int =-1, int =-1, int=-1);

原题:
默认构造函数将集合初始化为“空集”即所有元素都是o。
提供其他构造函数,取五个整数参数,可以初始化一组对象。如果提供的元素不到
五个,其他元素用默认参数-1
lj197912 2005-03-22
  • 打赏
  • 举报
回复
怎么就有二意性了呢
yjh1982 2005-03-22
  • 打赏
  • 举报
回复
A(int a1=1, int a2=-1, int a3=-1, int a4=-1, int a5=-1)就是默认构造函数
xxxdg 2005-03-22
  • 打赏
  • 举报
回复
呵呵,
楼上baojian88888(机器人) 不能这样做啊,
a1不给默认值就好了。
kobefly 2005-03-22
  • 打赏
  • 举报
回复
函数的重载啊

没有问题的
baojian88888 2005-03-22
  • 打赏
  • 举报
回复
class A
{
public:
A(int a1=1, int a2=-1, int a3=-1, int a4=-1, int a5=-1)
{
// ...
}
};
zhousqy 2005-03-22
  • 打赏
  • 举报
回复
再想想。
zhousqy 2005-03-22
  • 打赏
  • 举报
回复
可以的。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧