
linux c/c++面试知识点整理(八)
发布日期:2021-05-08 05:59:32
浏览次数:8
分类:精选文章
本文共 528 字,大约阅读时间需要 1 分钟。
以下是优化后的内容:
能否从构造函数调用虚函数?可以,但虚函数会调用基类的虚函数。
断点在main()第一行,程序崩溃可能是什么原因?全局变量的构造函数失败。
如何处理析构函数失败并抛出异常?最好不要抛出,若必须,应在内部处理。
如何处理构造函数失败?抛出异常,动态分配内存前释放。
friend是否违反封装原则?是的,因为友元函数可以访问类的私有成员。
脏数据是什么?是指数据被删除,但其他用户未刷新使用时依然访问了该数据。
模板特例化是指将类型替换到已知类型,实现模板功能的部分特性,若只替换一个参数,则为局部特化。
STL仿函数需要重载哪个操作符?需要重载operator(),仿函数通过小括号调用指定的函数或对象。
前置操作符和后置操作符有什么区别?前置操作符先改变自身,再参与表达式运算,可作为左值;后置先参与计算,再改变值,返回右值,不能作为左值使用。前置效率较高,因为后置会产生临时对象。
fork后父子进程的内存布局如何?子进程获得父进程数据空间、堆、栈的副本,共享只读部分。写时复制技术用于处理修改,内核会为修改区域制作临时副本。fork执行顺序由sched_child_runs_first决定,值为0时父进程先执行,否则子进程先执行。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月20日 22时56分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
2019-03-04
数组--Go语言学习笔记
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
java 重写(override)和重载(overload)区别
2019-03-04
java 多态类型转换
2019-03-04
常用正则表达式
2019-03-04
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
2019-03-04
Java判断字符串是否为金额
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
树状数组 模板总结
2019-03-04
结构型设计在工作中的一些经验总结
2019-03-04
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
2019-03-04
2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
2019-03-04
Netty4服务端入门代码示例
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
AcWing 828. 模拟栈
2019-03-04
(20200328已解决)从docker容器内复制文件到宿主机
2019-03-04
理解Docker ulimit参数
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
int 转 CString
2019-03-04