IBM R&D C++面试题

2014-11-23 22:29:27 · 作者: · 浏览: 3

1. int p=1;


int q=-1;


int i=-p++-q;


printf(“%d \n”,i);


2. 似乎是这样的:


class CA


{


public:


int i;


virtual ff(){i = 1};


void print(){printf(“%d\n”),i};


}


class CB:public class CA


{


private:


int i;


public:


virtual ff(){i = 2};


//void print(){printf(“%d\n”),i};


}


class CC:public class CB


{


private:


int i;


public:


virtual ff(){i = 3};


//void print(){printf(“%d\n”),i};


}


int main()


{


CC * A = new CB();


A->ff();


A->print();


CC * B = (CC *)new CA();


B->ff();


B->print();


CC * C= (CC *)new CB();


C->ff();


C->print();


}


3. C++ 比c好的地方。(多选)


4. inline 函数的特点 (多选)


5. inline & 宏的不同 (多选)


6. 什么叫做抽象