标题

[搜狐]面试题

责任编辑:admin
日期:2012-07-27

一、 简答题

1、 写出下面程序的执行结果

Int a = 6,  b=4;

Int x = a---b;

Int y = a -- - b;

Int z = a - -- b;

Printf(“x=%d, y=%d, z=%d\n”, x, y, z);

2、 写出下列类的sizeof的结果

A) Class Empty{};
B) Class A{

Public:
Void set();
Int get();

Private:
Char a;
Int b;
Char c;};
C) Class B: public A{

Public:
B();
Void set();
Int get();
~B();

Private:
Char d;
Char e;};
D) Class C: public A{

Public:
C();
Void set();
Int get();
~C();

Private:
Int a;
Int b;};

E) Class D :public B, public C{

Public:
D();
Virtual ~D();

Private:
Empty e;
Double  m;
}

3、 下面程序是否有内存泄露,为什么?
Class A{
Public:
A(){ a = new char[10];}
~A(){delete a;};

Private:
Char *a;};

Class B:public A{
Public:
B(){ b = new int[10];}
~B(){ delete b;}

Private:
Int *b;};

Int main(void){
A *p = new A[10];
Delete p;
P = new B;
Delete p;
Return 1;}

 

二、    编程题

a) 将字符串“Welcome to PWRD” 翻转成 “PWRD to welcome”,要求时空最优
b)      编写一个Allocator,用来代替new,要求效率和稳定性不低于系统new

三、    问答题
     
要求你写出一个高性能的web-server,说说你的解决方案

 

阅读:

评论