C++校招面试题笔记 语法类

  • 1.struct和class区别
  • 2.左值右值区别
  • 3.多态:动态多态静态多态
  • 4 .构造函数可否重写

1.struct和class区别

(1) class中默认权限是private,而struct中默认权限是public。
(2) class 继承默认是 private 继承,而 struct 继承默认是 public 继承。
(3) class 可以使用模板,而 struct 不能。

2.左值右值区别

(1)左值和右值都源于C语言,左值指只能出现在赋值表达式左边的东西(对象,在栈和堆上分配的对象),总之左值有确定存储空间;右值指赋值表达式右边的东西(字面值,临时对象),右值没有指向指定的内存空间。

3.多态:动态多态静态多态

动态多态:
对于相关的对象类型,确定它们之间的一个共同功能集,然后在基类中,把这些共同的功能声明为多个公共的虚函数接口。各个子类重写这些虚函数,以完成具体的功能。函数通过指向基类的引用或指针来操作这些对象,对虚函数的调用会自动绑定到实际提供的子类对象上去。
动态多态是在运行时完成的,也可以叫做运行期多态
静态多态:
各个具体类的实现中要求相同的接口声明,这里的接口称之为隐式接口。客户端把操作这些对象的函数定义为模板,当需要操作什么类型的对象时,直接对模板指定该类型实参即可(或通过实参演绎获得)。
在模板编程及泛型编程中,是以隐式接口和编译器多态来实现静态多态。

不同点
(1)本质不同,静态多态在编译期决定,由模板具现完成,而动态多态在运行期决定,由继承、虚函数实现;
(2)动态多态中接口是显式的,以函数签名为中心,多态通过虚函数在运行期实现,静态多台中接口是隐式的,以有效表达式为中心,多态通过模板具现在编译期完成
相同点:
(1)都能够实现多态性,静态多态/编译期多态、动态多态/运行期多态;
(2)都能够使接口和实现相分离,一个是模板定义接口,类型参数定义实现,一个是基类虚函数定义接口,继承类负责实现;

4 .构造函数可否重写

构造函数只能被重载,不能被重写
重写的定义是方法名称相同,方法参数列表,返回值也要相同,只有继承了父类,子类才可以重写,但是子类的名称和父类的名称是不能一样的,从而构造函数的名字也是不一样的,所以就谈不上重写了

c++校招面试题目总结相关推荐

  1. 牛客网-精华专题-前端校招面试题目合集

    前端校招面试题目合集 501 HTML CSS 前端基础 HTML 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层(structural layer).表示层(presentation ...

  2. 【2021年最新版Java校招面试题目合集】

    1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节 ...

  3. 2018Java校招面试题目合集

    目录 一.Java部分 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? 2.JDK和JRE的区别是什么? 3."static"关键字是 ...

  4. 【第四篇:解决校招面试中的测试设计题目】

    又到周六了,大家周末快乐! 如果你坚持看到了这边,那么接下来我们就可以聊聊软件测试工作中的基本功了.在应聘测试工程师或者测试开发工程师的过程中,测试设计题目的考察是必不可少的环节,本章会从常见的软件测 ...

  5. 2021年Java面试题目最新总结【90%面试会踩的坑】

    学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...

  6. 6轮字节前端校招面试经验分享

    大家好,我是若川.最近金三银四,今天分享一篇字节前端校招面试经验的轻松好文,相信看完会有所收获.也欢迎点击下方卡片关注或者星标我的公众号若川视野 因为我错过了2020年的秋招(ps: 那时候连数据结构 ...

  7. 校招面试经验小分享,阿里腾讯美团字节实习offer

    近期很多童鞋在准备校招了,找了蚂蚁的一位童鞋,给大家分享一波面试经验,以及面试心得,希望能帮大家在秋招拿到一个好结果 我自己的22届春招实习算是告一段落,给自己做个总结,也给大家分享一下金三银四的一些 ...

  8. 宇视科技C-C++软件开发岗位校招面试过程

    宇视科技C/C++软件开发岗位校招面试过程 标签(空格分隔): 一.笔试 1.先做笔试,具体题目我也不是很清楚,不知道什么运气让我抽中了面试直通卡,直接免笔试. 二.一面(技术面) 1.早上9:30开 ...

  9. 大疆 IC设计校招笔试题目

    前言 后面,打算整理下数字ic笔试面试题目,希望以此为出发点,补充知识点! 声明:个人觉得,学习期间,基本上都是知识的搬运,所以本博客所有内容都可以被大家引用!为了大家方便引用,博客内的图片都没有加博 ...

最新文章

  1. python最新版本 效率_Python:迭代列表与dict项目效率
  2. 青藤云安全张福:我们可以用“免疫系统”对抗黑客入侵吗?
  3. IE11 F12 开发人员工具 查看 Cookie
  4. python能表示多大整数_Python无法表示99999999999999999999这样大的整数。
  5. Python开发面试题及部分答案分享!
  6. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
  7. UVAL - 6755 - Swyper Keyboard
  8. leetcode —— 19. 删除链表的倒数第N个节点
  9. Unity Android DLL热更
  10. 如何用Python打造你的第一个Slack Bot
  11. Restorator 导致win8或win8.1 打开程序提示不支持此接口的解决方法
  12. 华为认证的考试费用和重认证
  13. 约翰库缇斯的经典语录
  14. 百度常用搜索语法 超详解
  15. ajax请求数据 ztree_ztree通过ajax获取json并勾选checkbook
  16. Unity中扫描二维码将电脑照片保存在手机中
  17. 大学计算机长文档排版教学视频教程,大学计算机基础中Word长文档排版的教学思考...
  18. 在Docker中配置AdGuard Home
  19. 2021-03-07
  20. 基于SSH开发学生公寓管理系统

热门文章

  1. 4、操作系统内存管理——页面的换入换出
  2. 未来计算机电脑发展,后PC时代 看未来计算机发展趋势
  3. 十年都没大火的K歌生意,为什么追不上直播和短视频?
  4. git 修改本地用户名_修改本地Git用户名、密码
  5. MySQL版本号6和7去哪了
  6. level2行情接口到底有没有必要用?
  7. 贪吃蛇java设计代码下载_java贪吃蛇游戏源代码
  8. 开篇:RCU是什么?
  9. 【front-end】Unified Mandarin TTS Front-end Based on Distilled BERT Model
  10. 【Linux进程、线程、任务调度】三 CPU/IO消耗型进程 吞吐率/响应 SCHED_FIFO算法与SCHED_RR算法 SCHED_NORMAL算法和CFS算法 nice与renic chrt