北京一家公司的C++笔试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 159 收藏 0 点赞 0 评论 0

1、x86,win32,vc++6,默认属性的控制台工程:
class C1
{
public:
virtual int sum(int i1, int i2)
{
return (i1 + i2);
}

private:
double m_var1;
char   m_var2;
};

char sz[] = “abcd”;
问题:sizeof(C1) = ?
sizeof(sz) = ?

2、C++中的虚继承是解决什么问题的?请举例说明。

3、请写出下面的输出:
class B
{
public:
virtual void Print(void)
{
printf(“B::Printn”);
}
virtual void Reprint(void)
{
printf(“B:Reprintn”);
}
void Algo(void)
{
Print();
Reprint();
}
};
class D : public B
{
public:
virtual void Print(void)
{
printf(“D::Printn”);
}
};

void main()
{
B *p = new D();
p->Print();
p->Algo();
}

4、请指出下面程序中不合理的地方。
Class A
{
public:
A(void) : m_nVar2(m_nVar1), m_nVar1(0), m_cVar3(0)
{
m_cVar3 =3;
}

protected:
int    m_nVar1;
int    m_nVar2;
const int m_cVar3;
};

5、在WIN32平台下,进程和线程句柄的引用计数的初始值是多少?其句柄是否为可等待对象?内核对象和用户对象的显著区别是什么?

6、WaitForSingleObject的超时参数为0是何含意?Sleep的超时参数为0又是何含意?

7、请列举您对设计模式的理解?并用自然语言举例说明其中一个例子,另外请使用C++写出一个Singleton的例子。

8、TCP建立需要进行了几次握手?正常传输过程中的捎带确认是什么含意?TCP的发送窗口、拥塞窗口与接受窗口的意义何在?为什么UDP没有这些感念和机制?音视频等实时性要求比较高的数据应该用哪种传输协议作承载?你都考虑了哪些方面?

9、如果往一个箱子里倾倒沙子,每一秒钟往箱子中注入的是前面倾注的总和,在10秒钟时恰好将箱子填满,请问第7秒钟时注入的沙子是箱子容量的多少?

10、请随意列举您曾经读过的认为比较优秀的书籍(计算机编程、软件过程、管理、励志不限)。

评论列表
文章目录