gpt4 book ai didi

c++ - 默认构造函数递归崩溃

转载 作者:太空狗 更新时间:2023-10-29 23:37:00 26 4
gpt4 key购买 nike

/*下面的程序似乎神秘地进入了递归,尽管看不到递归。编译器:g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3机器:x86操作系统:Ubuntu 10.04 64位

*/

    #include<iostream>
using namespace std;

class Test
{
public:
Test ():x(9)
{
cout << " Test::Test\n";
Test (x);
}
Test (int a)
{
cout << " Test::para\n";
}
private:
int x;
};


int main(void)
{
Test a;
return 0;
}

这是为什么?

最佳答案

Test (x);

被解析为

Test x;

...不是构造函数调用。你也可以这样写

Test (y);

并获得相同的行为。

关于c++ - 默认构造函数递归崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813560/

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