2012校园招聘的一道笔试题目

#include <iostream> 
using namespace std; 
struct Foo{ 
Foo() {} 
Foo(int) {} 
void fun() {} 
}; 

int main() 

Foo a(10);//语句1 
a.fun();//语句2 
Foo b();//语句3 
b.fun();//语句4 
return 0; 

A:语句1 
B:语句2 
C:语句3 

D:语句4 

编译时那一句会报错?

编译时语句4会报错,error C2228: left of '.fun' must have class/struct/union type

但是语句3的写法有误,应该更正为Foo b;

你可能感兴趣的:(c,招聘,include,fun)