[普通]mfc常见面试题

作者(passion) 阅读(1036次) 评论(0) 分类( 软件)

理解c++语言中一些概念以及它们之间的区别(需要深刻理解):


(1)局部变量全局变量静态变量 const常量寄存器变量宏定义的常量 static变量

注:包括它们的内存分配区域,作用域,初始化等等

(2)理解malloc与new之间的区别,以及free与delete之间区别

(3)内联函数与宏定义的区别,它们各有什么优点

(4)内存分配有哪几种形式?分别为何?区别是什么?对编译速度影响是何?

(4)理解什么是重载、覆盖、隐藏,区别是何?可否举例?

(5)什么是多态?举个例子试试

(6)struct 和class有什么区别?c语言中的struct 和c++中的struct一样么?有什么区别?

(7)说说什么是野指针?野指针什么情况下出现?(没有初始化,delete后没有赋值为NULL)

(8)你熟悉预编译指令么?条件编译是用来做什么的?你会写么?

(9)sizeof()这个函数你理解么?你能说出各种变量类型在win 32 下的值么?

(10)关于string这个类你理解么?会写它的构造函数,析构函数,拷贝构造函数,赋值函数么?会写strcpy吗?

(11)知道断言ASSERT()怎么样么?一定要常用。它是函数还是宏?为什么不能是函数?

(12)懂什么是链表么?会链表的一些基本操作么?

(13)明白队列,双链表,循环链表,栈是怎么回事?会写这些类。

(14)一定要知道二叉树的遍历有几种,一定要会写用递归的方式来遍历它们。

(15)在一个字符串中,你能计算里边“数字字符”的个数么?

(16)知道sizeof(Type*)=4吗?注:win32下

(17)int array[5]= {}; sizeof(array)=?

int Fuction(int a[])

{

return sizeof(a);

}

Fuction(array)=?

(18)你知道函数不能返回栈指针么?

(19)知道局部变量为什么比全局变量快么?

(20)知道为什么要人为写拷贝构造函数么?

×××××××××××××××××××××××××××××××××××××××××××××××××××

从21条开始属于难点

(21)会用c语言实现重载与继承么?

(22)能说出几种排序方法?它们的区别和各自的优点是什么?知道什么是内排序什么是外排序么?

(23)知道什么是struct中的对齐么?

(24)extern c‘ 是干什么的?

(25)内存管理你懂多少?(包括内存泄漏,野指针知识,非法调用,内存溢出等)

(26)malloc返回什么?怎么用?

(27)待续……
3 .上次说了说关于c、c++的一些重点,现在说一些关于MFC中经常考的东西(有些也不是专属于MFC,但我们现在经常在MFC中用到,像ActiveX ,COM,动态链接库的东西),其实在笔试考试中,MFC的东西考的很少,单位都注重c的基础是否扎实,面向对象思想是否理解的深刻。

1)说说mfc中的类继承图的基本框架,这个题我被考过。

2)说说CView类的子类都有什么。

3)DLL的三种调用形式。

4)说说onpaint()和ondraw()的关系。

5)说说CView类与CDocument的关系(重要)。

6)说SendMessage()与PostMessage()的区别。

7)简述COM技术。

8)说说读写一个文件怎么来完成,分别用c,c++,MFC三种库函数来编写代码。

9)说说二进制文件和文本文件之间区别,举例子,会吗?

10).net的技术优点是何?


« 上一篇:wifi共享上网(至尊版wifi)
« 下一篇:ASP.NET附加数据库文件的方式,如何发布到IIS7而不导致SQLServer出错
在这里写下您精彩的评论
  • 微信

  • QQ

  • 支付宝

返回首页
返回首页 img
返回顶部~
返回顶部 img