mfc常见面试题

http://www.mianwww.com/html/2014/05/21208.html


理解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的技术优点是何?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu16.04安装gcc g++7.5.0及各个版本的切换

sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 sudo apt-get install g-7 出现以下错误: Reading package lists... Done Building dependency tree Reading state information... Done You mi…

eclipse闪退打不开问题

起初在网上看了N多篇的解决文章,可惜都试过了没有一个解决我的问题,后来就一顿折腾,把c盘中出现的 .eclipse(点eclipse)删除之后重新运行eclipse等待一会儿就可以正常启动了,通过这次警告自己以后不能异常…

掌握技能

掌握技能: 熟悉C/C语言,,熟悉常用的设计模式及设计原则; 熟悉常用的重构手法,有良好的编码风格; 熟练使用VS2010集成开发环境和SVN版本控制系统; 熟悉MFC、Qt库的使用; 熟悉C标准程序库STL以及常…

kafka manager 2.0 工具下载 已打包完成

链接:https://pan.baidu.com/s/1YMj-9HzoJLKDEY5C47aOlQ 提取码:hhhr

linux系统备份和恢复

系统备份: sudo su cd / tar cvpzf backup.tgz --exclude/proc --exclude/lostfound --exclude/backup.tgz --exclude/mnt --exclude/sys --exclude/media / 系统恢复: ctrl alt F1 输入用户名和密码 cd / sudo tar xvpfz backup.tgz

多线程Runnable类创建多线程

package com.ajax; //多线程Runnable类创建多线程 public class Example01 {public static void main(String [] args){TicketWindow twnew TicketWindow();new Thread(tw,"窗口1").start();new Thread(tw,"窗口2").start();new Thread(tw,"窗口3&quo…

LPTSTR、LPCSTR、LPCTSTR、LPSTR的区别

UNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充,而且汉字程在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字&…

Hbase快照Snapshot 数据备份、恢复与迁移

场景 hbase数据迁移时我们需要统计迁移时的数据量,以确保迁移后的数据的完成,但是如果hbase表数据持续增加的话,迁移时无法统计出准确的数据量,此时我们使用快照的方式进行数据迁移,以确保迁移的数量可以和某一时间节点…

多线程Thread类创建多线程

package com.ajax; //多线程Thread类创建多线程 public class Example02 {public static void main(String[] args){new MyThread().start();new MyThread().start();new MyThread().start();//创建一个线程对象并开启new MyThread().start();} } class MyThread extends Threa…

C++面试题一

指针和引用的区别指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名 引用使用是无需解引用,指针需解引用 引用不能为空,指针可以为空 引用在定义是被初始化一次,之后不可变;指针可变 程序…

maven 打包报错 surefire-reports for the individual test results.

Eclipse Maven打包报错 [ERROR] [ERROR] Please refer to D:\File\workspace\izh-common-util\target\surefire-reports for the individual test results. [ERROR] -> [Help 1] [ERROR] 原因这是因为测试代码时遇到错误,它会停止编译。 解决方法 在pom.xm…

ubuntu 配置 静态ip

1.参看网卡名称 ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:10210 errors:0 dropped:0 overruns:0 frame:0TX packets:10210 errors:0 dropped:…

eclipse maven项目 maven build 提示jdk版本不对

eclipse打包maven项目提示jdk版本不对&#xff0c;但eclipse版本已经修改jdk版本&#xff0c;可查看maven配置是否正确 maven项目中pom.xml 添加 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven…

WSAAsyncSelect模型

WSAAsyncSelect模型允许应用程序以Windows消息的方式接收网络事件通知。许多对性能要求不高的网络应用程序都采用WSAAsyncSelect模型&#xff0c;MFC的CSocket类也使用了它。 WSAAsyncSelect自动把套接字设为非阻塞模式&#xff0c;并且为套接字绑定一个窗口句柄&#xff0c;当…

计算图像的直方图,求峰值点

程序步骤&#xff1a; 1.输入图像 2.灰度化 3.计算直方图 4.求峰值点 #include "../LaneDetecte_SRC/detector_lane.hpp" #include "../common_src/unity.hpp" #include "../common_src/common_func.hpp" #include <chrono> #include…

线程休眠

package com.ajax; //线程休眠&#xff1a;该方法可以让当前正在执行的线程暂停一段时间&#xff0c;进入休眠等待状态让其他线程可以执行 public class Example04 {public static void main(String[] args) throws Exception{new Thread(new SleepThread()).start();for(int i…

HUE 打开 WorkFlow异常 Operation category READ is not supported in state standby

异常&#xff1a;在hue上配置的一些定时任务突然停止执行。 1.打开页面HUE->WorkFlow 发现页面异常&#xff0c;无法进入WorkFlow&#xff0c;如下图 2.查看HUE日志 查看到WebHdfsException异常&#xff0c;访问HDFS文件浏览器报错&#xff0c; [26/Jun/2019 09:29:55 080…

失败的面试经历

最近感觉在这家公司实在是干不下去了。于是就投简历面试吧。想要找到下家&#xff0c;首先是要写好自己的简历&#xff0c;于是呼&#xff0c;想想自己这几年干过的东西&#xff0c;呼拉一下全写上去了。然后就在招聘网站上逢C/C职位就投。于是就等来了不少面试机会&#xff0c…

opencv 常用操作 c++

图像水平垂直方向拼接: cv::vconcat&#xff08;B,C&#xff0c;A&#xff09;; // 等同于A[B ;C] cv::hconcat&#xff08;B,C&#xff0c;A&#xff09;; // 等同于A[B C] 初始化Mat: cv::Mat edgeDest(cv::Size(10,10), CV_8UC1, cv::Scalar(0)); double a[3][3] { 0.…

hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息(Locations)

关键字&#xff1a;hdfs fsck、block、locations 在HDFS中&#xff0c;提供了fsck命令&#xff0c;用于检查HDFS上文件和目录的健康状态、获取文件的block信息和位置信息等。 fsck命令必须由HDFS超级用户来执行&#xff0c;普通用户无权限。 [hadoopdev ~]$ hdfs fsck Usage…