您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
构造函数不能指定返回值,是怎么回事?
函数,返回值,编译器构造函数不能指定返回值,是怎么回事?
发布时间:2016-12-08加入收藏来源:互联网点击:
构造函数不能指定返回值,是怎么回事?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
1、构造函数的调用之所以不设返回值,是因为构造函数的特殊性决定的。从基本语义角度来讲,构造函数返回的应当是所构造的对象。否则,我们将无法使用临时对象
2、构造函数和析构函数是两个非常特殊的函数:它们没有返回值.这与返回值为void的函数显然不同.后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许.在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行.如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来显式的调用构造函数与析构函数,这样一来,安全性就被人破坏了.另外,析构函数不带任何参数,因为析构不需任何选项.
上一篇:广州哪里房子最便宜?有什么推荐?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |