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