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;编译会出现错误,在不修改原代码的情况下,如何增加编写代码,让程序能变异过去。
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;编译会出现错误,在不修改原代码的情况下,如何增加编写代码,让程序能变异过去。
相关文章推荐
- c++ 常见问题
- C++新手常见的问题与解答
- c++ 常见问题
- vs2010 C++常见问题1:back_inserter
- 常见的C++排序问题
- [C++学习]C++常见问题
- Qt / C++常见小问题汇总(二)
- C++面试常见问题总结
- c++类常见问题
- c++新手常见问题
- C++面试常见问题整理汇总
- opencv常见问题(1)Microsoft C++ 异常:cv::Exception
- vs2010 C++常见问题1:back_inserter
- C++常见问题
- C++.net常见问题之二(字符串)
- C++ 常见崩溃问题分析
- 常见C++面试问题总结2
- C++指针常见内存问题
- Visual C++ 异常(Exception)常见问题 (原文标题:A Visual C++ Exception FAQ)
- OpenCV2.0在VS2010配置中出现问题的解决方法 VS2010 C++中出现常见问题:back_inserter