您的位置:首页 > 编程语言 > C语言/C++

C++常见问题

2012-02-04 16:40 309 查看
1、请写出隐藏,覆盖重写的区别?

2、请根据项目说出C++设计模式?

3、STL包含哪些内容及如何使用?

4、创建一个类一定包含哪些函数?请实现这些函数?

5、虚函数实现原理是什么?如何使用?

6、纯虚函数如何使用?构造函数、析构函数、拷贝构造函数及赋值函数能不能是纯虚函数?

7、请写出下列程序输出结果:

#include<stdio.h>

#define min(a,b)((a)>(b)?(a):(b))

int test(int x, int y)

{

return (x>y?x:y);

}

int main()

{

int i = 0;

int j =0;

int num1 =0;

int num2 =0;

while(min(i++,0) != 10)

{

num1++;

}

while(test(j++, 0)!=10)

{

num2++;

}

printf("%d\n",num1);

printf("%d\n",num2);

return 0;

}

8、请说明const的用法?

如(1)void f1()const

{}

这里的const有说明作用?

9、请说明C++中static 的作用,至少三种。

对象能否访问静态成员变量?对象能否访问静态函数?说明理由。

2012年3月2日 zscf

10 什么是深拷贝,浅拷贝,以及他们的区别?

11、线程同步有几种方式?为什么要同步?

12、什么是画图的双缓存?

13、什么是线程死锁?如何解决死锁问题?

14、如何通过句柄判断线程已经退出?写出API

15、c++的多态是如何实现的?

16、描述下MFC的类图,以及MFC的消息机制,如一个消息到来,由父类还是子类先处理?怎么处理?

17、请描述模态对话框与非模态对话框的区别

18、请用c、c++、window sdk函数写出打开和关闭文件操作

19、编写拷贝构造函数需要注意哪些问题?

20、类中哪些函数可以声明为虚函数?为什么?

21、malloc与new有什么区别?用malloc申请资源能否有delete释放?为什么?

22、什么是组件,如何用?

23、#pragma pack(push) //

#pragma pack(4)//

、、、、、、、

#pragma pack(pop)说明以上代码的功能

24、一个程序最多有几个消息队列?

25、请说出_cdecl函数与stdcall函数的区别?

2012年3月10日 sxf

26、什么是僵尸线程?如何回收?

27、window编程如何实现中断?

28、tcp的三次握手分别是?

29、new初始化是做了什么?

30、调用recv(fd,buf,sizeof(buf),flag)函数,需要考虑会出现哪些情况?

2012年3月19日

31、排序算法有哪些?那种效率高?请说出理由。

32、如果想实现搜索,应该使用哪一种容器效率最高?

33、请画出函数调用时,堆栈的使用情况。

34、如何比较结构体?

35、用fork创建线程,返回值都有哪些?分别表示什么?

36、请用malloc实现new A。

37、int d =99;String str = “abc”+d;编译会出现错误,在不修改原代码的情况下,如何增加编写代码,让程序能变异过去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: