网站制作 视频,大良营销网站建设流程,上海进出口贸易公司有哪些,郴州市地图全图最近写代码的时候发现一个奇怪的现象#xff1a;当我声明一个无参构造函数时#xff0c;如果后面加上括号#xff0c;声明出的对象就不能显示。比如下面的代码#xff1a; [cpp] view plaincopy #include stdio.h class Test { public: Test() { … 最近写代码的时候发现一个奇怪的现象当我声明一个无参构造函数时如果后面加上括号声明出的对象就不能显示。比如下面的代码 [cpp] view plaincopy #include stdio.h class Test { public: Test() { printf(constructed\n); } }; int main() { printf(t1:\n); Test t1; printf(t2:\n); Test t2(); return 0; } 输出的结果是 [cpp] view plaincopy t1: constructed t2: 其实Test t2(); 实际上是声明了一个函数。t2是一个接受0个参数并返回Test对象的一个函数。如果你在下面调用 t2(); 编译器就会给出未定义的符号 t2了。