高质量程序设计指南c++/c语言(5)--构造函数和值传递惹的祸
摘要:
#include<iostream>using namespace std;class A;void bad_fun(A a);class A{public: A(){} A(const A &a) { cout << "A" << endl; bad_fun(a); }};void bad_fun(A a){}int main(void){ A a; bad_fun(a); return 0;}bad_fun函数与拷贝构造函数互相调用,上面的代码会一致递归运行下去,直到栈溢出。我在写上面代码的时候,出现了一段小插曲#inc... 阅读全文