为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能加void?

template <class R>
 Rect<R>::Rect(R length,R height)
{
 m_length = length;
 m_height = height;
}

如上,为什么不能把Rect函数定为void类型?



正在回答

5 回答

构造函数不能有返回值

2 回复 有任何疑惑可以回复我~

构造函数没有返回类型,而面积和周长返回的是int型,不能返回void型

1 回复 有任何疑惑可以回复我~

构造函数要返回对像的地址,返回接口被编译器占用,所以我们没法给他添加返回类型。

0 回复 有任何疑惑可以回复我~

构造方法是没有返回值类型的

0 回复 有任何疑惑可以回复我~

为什么不能?

0 回复 有任何疑惑可以回复我~
#1

慕桂英5915238 提问者

不知道,加了会报错。
2018-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

为什么不能加void?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信