C++常见问题

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;编译会出现错误,在不修改原代码的情况下,如何增加编写代码,让程序能变异过去。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值