码迷,mamicode.com
首页 > 其他好文 > 详细

一道不易看明白的笔试题

时间:2015-01-27 13:23:29      阅读:133      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!