gpt4 book ai didi

C++ 构造函数没有返回类型。究竟是为什么?

转载 作者:IT王子 更新时间:2023-10-28 23:28:07 26 4
gpt4 key购买 nike

我在 Google 上搜索过这个问题并阅读了很多帖子,但是有很多不同的答案,所有这些都合乎逻辑,我想知道该主题的专家是否可以揭开这个问题的神秘面纱。

有人说没有返回是因为没有办法返回——语法禁止它——是的,这是有道理的,但我相信所有函数都必须返回一些东西,不是吗?其他人说构造函数会返回新创建的对象本身,这似乎是有道理的,因为在构造函数上使用了赋值运算符。还有一些人有其他有趣的解释。

最佳答案

构造函数不像其他函数那样被调用,所以它们不会像其他函数那样返回。它们作为某些构造的副作用执行(转换、new、变量定义、ctor-initializer-list、按值传递、按值返回) .

关于C++ 构造函数没有返回类型。究竟是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com