用C++越久,越是觉得C++太多陷阱,真是防不胜防。 我们看这样一段代码:
#include <stdio.h>
using namespace std;
class C
{
public:
C(int a) {
printf("%d\n", __LINE__);
}
virtual ~C() {}
};
int main(int argc, char **argv)
{
C x1(1);
return 0;
}
编译执行正常,结果是:
7
然后我们改一下,把构造函数变成无参数的:
#include <stdio.h>
using namespace std;
class C
{
public:
C() {
printf("%d\n", __LINE__);
}
virtual ...