爲了應付老闆,給新人出的一份考題,比較全面但是都不深,注重理論聯繫實際
1. 已知下列程序,說明輸出結果,並分析其原因.
#include "stdafx.h"
char * fun()
{
char *p = "hello";
return p;
}
int main(int argc, char* argv[])
{
char *str = fun();
printf(p);
return 0;
}
2. 已知下列程序,說明輸出結果,並分析其原因.
Class A
{
void fun(){};
}
class myClass:public A
{
virture void fun() {};
};
int main(int argc, char* argv[])
{
myClass cs;
printf("/n %d /n", sizeof(cs));
return 0;
}
3. 說明GDI操作中“雙緩衝”的實現方法和原理.
4. 比較多線程中“手動事件”和“自動事件”的區別?事件是否可以跨進程使用?
5. 已知CWnd::FromHandle()可以由句柄返回一個MFC對象,這個MFC對象有什麼特性?實際編程中應注意什麼?
6. 爲什麼vector可以自動增長?vector的resize()和reserve ()有什麼不同?使用reserve()有什麼好處?
7. “cout << endl “可以輸出回車符,試分析一下endl能輸出回車的實現的方法.
8. 爲什麼在com中QueryInterFace()得到一個com對象的指針,使用完畢後必須調用Release()?