当前位置: 首页 > news >正文

有链接的网站怎么做中国机械加工设备展会

有链接的网站怎么做,中国机械加工设备展会,网站建设结束语,网站注册模板最近写代码的时候发现一个奇怪的现象&#xff1a;当我声明一个无参构造函数时&#xff0c;如果后面加上括号&#xff0c;声明出的对象就不能显示。比如下面的代码&#xff1a; [cpp] view plaincopy #include <stdio.h> class Test { public: Test() { …

最近写代码的时候发现一个奇怪的现象:当我声明一个无参构造函数时,如果后面加上括号,声明出的对象就不能显示。比如下面的代码:

[cpp] view plaincopy
  1. #include <stdio.h>  
  2.   
  3. class Test {  
  4. public:  
  5.     Test()  {  
  6.         printf("constructed\n");  
  7.     }  
  8. };  
  9.   
  10.   
  11. int main()  
  12. {  
  13.     printf("t1:\n");  
  14.     Test t1;  
  15.     printf("t2:\n");  
  16.     Test t2();  
  17.     return 0;  
  18. }  
输出的结果,是

[cpp] view plaincopy
  1. t1:  
  2. constructed  
  3. t2:  

其实,Test t2(); 实际上是声明了一个函数。t2是一个接受0个参数,并返回Test对象的一个函数。如果你在下面调用 t2(); 编译器就会给出"未定义的符号 t2"了。
http://www.huolong8.cn/news/291/

相关文章: