首页 > 其他 > 详细

一道不易看明白的笔试题

时间:2015-01-27 13:22:21      阅读:181      评论:0      收藏:0      [点我收藏+]

下列代码编译时会产生错误的是()

  1. #include <iostream>  
  2. using namespace std;  
  3. struct Foo  
  4. {  
  5.     Foo() {  }  
  6.     Foo(int) {  }  
  7.     void fun()   {  }  
  8. };  
  9. int main(void)  
  10. {  
  11.     Foo a(10);    //语句1  
  12.     a.fun();      //语句2  
  13.     Foo b();      //语句3  
  14.     b.fun();      //语句4  
  15.     return 0;  
  16. }  

A、语句1             B、语句2           C、语句3             D、语句4        

语句3就已经不对了,应该没有后面的括号的,但编译器会认为这是函数的声明,所以3本身不报错,4基于3的认识上出错。

一道不易看明白的笔试题

原文:http://blog.csdn.net/u014082714/article/details/43193149

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!