⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 (7)如果你觉得你够牛就回答这几个问题.txt

📁 c++ 面试宝典 其中包含了许多面试时遇到的问题以及题目
💻 TXT
字号:
1.const define的区别
2.分配内存时为什么内存不会重叠,(地址分配是相对还是绝对的)?
3.postmessage和sendmessage作用以及区别?
4.进程间的通讯方式,线程的同步方法?
5.socket编程的实现步骤。
6.windows的消息处理机制(处理过程)。(这个问题频率最高了,别漏了消息循环,消息队列)
回答不上的话就好好去修炼下哈~


我个人的答案(可能有误):
1:const define的区别 关键回答出const编译时进行安全类型检查。
两者都可以定义常量,有专门的调试工具对const常量进行调试,宏常量没调试工具
2:分配内存时为什么内存不会重叠,地址分配是相对还是绝对的,这个我也说不清哦
内存地址是唯一的,逻辑地址和物理地址是不同的,内存不会重叠,
可能扯上:程序中内存分配有静态分配(全局变量,静态常量,编译时就分配好了);动态分配(用malloc,new分配);
栈上分配(局部变量);还有代码段。
3:postmessage把消息发送到消息队列就返回,sendmessage把消息发送到消息队列处理完之后返回(许多人不知道哦,我未毕业面试时在这个问题上挂了次,后来又有次把它们说反了)
4:通讯方式有:信号,信号量,消息队列,共享内存
同步方法:信号量,互斥量,事件,临界区(这几个区别?金山把我问趴了,如果你用过就应该清楚使用过程,可爱的金山没了)
5:C++的socket和java的差不多,服务端:建立一个ServerSocket对象(server不是sever),之后注册一个监听类(不知道这说错了没啊),用accept()方法接收客户端请求;客户端:建立一个Socket对象,用send()方法发送数据。(应届生说错了末怪)
6:比如一个按钮按下,就发送一条消息,消息发送到消息队列,消息循环从消息队列中取出消息分发到对应的窗口,由窗口函数处理。
(由窗口函数处理不知道错了没)
个人说法,错了末叫,网上书上有的的答案。(回答了上面6个问题那公司就叫我去报道了。对了他首先问的是:你的C++基础扎不扎实?扎实)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -