VC++面试题

最近公司要招聘有经验的VC++程序员,让我来技术面。

我设计了一套题来问面试者。

有关于VC编译的、有C++基础的、有STL、有DLL、有多线程、有Win32/MFC的、还有OOP以及实际操作的。

感觉涉及的面还是比较全的,有基础,有进阶,甚至有的有些高深。

如果这些题能够回复得个七七八八,我认为有三到四年的工作经验的平均水平。

如果不仅回答得很好,还能讲出背后的原理,我认为五年以上的工作经验的平均水平。

如果OOP也回答得非常好,那么就是非常优秀的程序员。

我找公司员工看了下,有人说偏难,真的是这样吗?

不知道大家如何看待呢?

下面贴上我的面试题。

  1. extern "C"的作用?
  2. #pragma once方式和#ifndef方式的区别?
  3. 增量链接什么意思?
  4. 预编译头文件什么意思?起什么作用?
  5. 前置声明(forward declaration)的作用,什么情况下用?
  6. 深拷贝、浅拷贝的介绍。
  7. 多态的实现原理?多态释放内存时需要注意什么?
  8. const 的几种用法,特别是针对指针变量时有什么需要注意的?
  9. static成员变量、const成员变量、static const成员变量三者如何初始化?
  10. 简述快速排序的实现机理?
  11. 什么时候适合使用const 加引用(&)
  12. sort(vInt.begin(), vInt.end(), less<int> ()); less<int> ()是什么意思,存放结构体的vector排序如何做?
  13. 链接库的有哪些?
  1. DLL导出的一个方法中的参数能不能是vector类型?为什么?
  1. 扩展DLL展出一个对话框类,调用的时候需要重点注意什么?
  1. 多线程中,有一个线程有一个比较大的for循环,这个时候在for循环中添加Sleep(0),有什么作用?
  1. API CreateThread和_beginthreadex创建线程有什么区别?
  2. 线程的同步互斥.
  1. 工作者线程和用户界面线程有什么区别?
  1. 一个WIN32窗口程序创建的过程.
  2. CRuntimeClass的理解.
  1. Windows消息机制.
  1. 下列宏有什么了解吗?

BEGIN_MESSAGE_MAP(CMPToolsDlg, CDialog)

//{{AFX_MSG_MAP(CMPToolsDlg)

ON_WM_SYSCOMMAND()

ON_MESSAGE(WM_DEVICECHANGE, OnDeviceChange)

END_MESSAGE_MAP()

  1. OOP的一些指导原则?对OOP的理解.
  1. 如何调试多线程中指定线程?
  1. 两个进程间如何用消息传递字符串?
  2. 如果内存泄露,如何查找问题?如果有内存溢出导致的程序崩溃,如何查找?

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值