• 虚函数的底层实现:虚函数表和虚函数指针
  • 构造函数和析构函数能不能调用虚函数
 不能https://blog.csdn.net/u012611878/article/details/78956329
  • 四种强制类型转换
    四种强制类型转换
 static_cast主要用于“低风险”的类型转换,如整数、浮点数和字符类型的转换reinterpret_cast各种不同类型的指针之间、不同类型的引用之间以及指针和能容
纳指针的整数之间的转换; 却不保证安全性const_cast运算符主要是为了去除const属性dynamic_cast专门用于将多态基类类型的指针强制转换为派生类类型的指针,而且
能够检查转换的安全性,对于不安全的转换,返回一个nullptr
  • c++11为什么要新增四种强制类型转换?
强制类型转换具有一定风险,如:把整型转换为指针类型、将基类
指针转换为派生类指针、将一种函数指针转换为另一种函数指针,
将常量指针转换为非常量指针等。C++新引用四种强制类型转换主要是为了**规避这种风险**:a. 将int转换为double是没有风险的,而将常量指针转换为非常量指针,将int转换为指针类型都是高风险的,C中并未对这两种情况作区分b. 将多态的基类指针转换为派生类指针时并不检查安全性,无法判断转换后的指针是否指向一个派生类对象c. 如果强制类型转换出错,很难排查出错误
  • 什么时候会用拷贝构造,什么时候用赋值构造
在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”):1) 一个对象作为函数参数,以值传递的方式传入函数体;2) 一个对象作为函数返回值,以值传递的方式从函数返回;3) 一个对象用于给另外一个对象进行初始化(常称为复制初始化);String a("hello"); String b("world"); String c = a;     // 调用了拷贝构造函数,最好写成 c(a); c = b;               // 调用了赋值构造函数
  • 移动构造
 **https://blog.csdn.net/zyq11223/article/details/48766515有时候我们会遇到这样一种情况,我们用对象a初始化对象b,后对象a我们就不在使用了,但是对象a的空间还在呀(在析构之前),既然拷贝构造函数,实际上就是把a对象的内容复制一份到b中,那么为什么我们不能直接使用a的空间呢?这样就避免了新的空间的分配,大大降低了构造的成本。这就是移动构造函数设计的初衷。下面这个图,很好地说明了拷贝构造函数和移动构造函数的区别。移动构造是一份;拷贝构造是两份;**
IntNum(IntNum && n):xptr(n.xptr){//移动构造函数n.xptr = nullptr;  //原来指针null后,便可以浅层复制cout<<"Calling move constructor..."<<endl;
}

金山WPS面经 c++开发工程师相关推荐

  1. 金山办公2020校招C++开发工程师笔试题(一)

    链接:https://www.nowcoder.com/test/21499425/summary 11.框选线段 在二维平面坐标系中,已知存在一条线段(图中P1->p2)和一个矩形区域,编程计 ...

  2. 前端面试题:金山办公2020校招前端开发工程师笔试题(一)

    第一题: []==[]输出的结果为false: 首先,'=='运算符比较的是两个操作数是否相等,(这里不是指严格相等),两个操作数都是空数组,都是Object对象.但是对象的比较并非是值得比较,即使这 ...

  3. 金山办公2020校招前端开发工程师笔试题

    每天看看面试题,巩固知识,冲鸭 一 .写出如下代码的执行结果 考察了 promise,以及任务处理顺序.promise值得单写一篇文章,这里不过多赘述. new Promise((resolve) = ...

  4. 金山WPS发布了Linux WPS Office

    2019独角兽企业重金招聘Python工程师标准>>> 导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容 ...

  5. 超全的C++开发工程师面经

    作者:听海201801261006272 链接:https://www.nowcoder.com/discuss/235042?type=post&order=time&pos=&am ...

  6. PYTHON高级全栈开发工程师-老男孩教育

    PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:3 ...

  7. 金山 WPS 2016 春季实习校招笔试面试回忆

    文章目录 1.笔试 2.一面 3.二面 4.小结 参考文献 下面将我在广州参加的 2016 年春季金山 WPS 实习招聘的整个过程中遇到的问题记录如下.不全,但是有些题目还是值得思考的. 1.笔试 2 ...

  8. wps android 版 参数控制介绍,最强手机办公软件 Android版金山WPS首评测

    [天极网手机频道]从智能手机在市场流行那一刻开始,注定在我们的生活工作将发生重大改变,对于智能手机来说强大的硬件支持与智能平台的兼容行决定在,手机的各项功能已经逐步趋于PC化,而对于日常上班族来说,随 ...

  9. 金山 WPS:基于 TensorFlow 的 AI 移动办公

    文 / 赵威  胡旭华,金山 WPS 团队 让 AI 的能力下沉到更多移动终端上,才能完全打开智能的想象力.前不久,金山 WPS 与 Google 合作,以 TensorFlow 架构为办公工具赋予了 ...

最新文章

  1. HR吐槽BAT员工:不要把平台的光环当成自己的,我们需要造火箭的。
  2. python编写登录接口与三级菜单小程序
  3. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
  4. hdu1828 线段树扫描线求矩形面积的周长
  5. python 2.7 简单模拟登陆网站
  6. ubuntu如何更改用户名和密码
  7. 53亿美元,今年最大一笔杠杆并购案!为什么会是它?
  8. python3网络爬虫开发实战下载_【Python3网络爬虫开发实战】 1.1-Python3的安装
  9. Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错
  10. 台前与幕后的 5G 战争
  11. 努力只是因为想去做想做的事
  12. Android RatingBar使用Kotlin
  13. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579
  14. 搜狐畅游一面(c++)
  15. 大厂面试 | 阿里巴巴软件测试三面真题
  16. 智慧屏如何连接电视盒子
  17. php 判断百度蜘蛛抓取,百度蜘蛛抓取不存在目录 对应的解决方法
  18. java 端口流量统计_java—流量统计源码 | 学步园
  19. 【PPT技巧】如何制作自己的PPT模板?
  20. Python读取tsv文件数据

热门文章

  1. 无人驾驶或成为共享汽车真正的救星?
  2. 东北农业大学计算机科学与技术复试名单,复试通知来了!150余所高校已发布最新复试信息!...
  3. 通过EFI安装Ubantu+Win7双系统教程
  4. 福禄克DTX-1800与 DSX 系列(DSX-5000、DSX-8000)有什么区别?
  5. 如何用Zabbix监控OpenWrt路由器-Zabbix-Agent安装篇
  6. erdas查看灰度直方图_实习1:ERDAS软件视窗基本操作
  7. Nginx+Tomcat+Redis负载均衡实现Session共享
  8. PAT乙级 1070 结绳
  9. MacOS 磁盘管理工具 diskutil 介绍
  10. java ajax 输出_正本清源:所谓Ajax输出的三种形式