博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++考题
阅读量:6834 次
发布时间:2019-06-26

本文共 703 字,大约阅读时间需要 2 分钟。

Step 1

  • 常见的问题 什么是类,什么继承

  • new和malloc有什么区别

  • 什么是虚函数,什么是虚继承

Step 2

  • new实际上执行了什么操作,可能在什么步骤出现异常

  • 虚继承的细节

  • 怎么自己模拟实现引用

Step 3

  • 主要是一些边角的语法或者是不常见的问题

  • 逗号表达式,位域

  • 初始化列表的异常怎么捕获

  • 对于常见的主流编译器,写不写inline有什么影响

  • 完美转发

  • 怎么在编译器判断一个类中有没有定义某个特定的方法

  • 构造函数中调析构函数会有什么结果

级别

  • 0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造(很多小白鼠死在这里)

  • 1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式编程

  • 2级:清楚编译器在 后面干了什么(compiler under the hood-考验功力的时候到了)

  • 3级:清楚运行时内存模型(memory under the hood)

  • 4级:对经典库(包括但不限于STL, BOOST, Folly)应用熟练,关键原理清晰,掌握设计模式

  • 5级:熟悉至少一个操作系统常用API和内核,调试工具和方法

  • 6级:有清晰的机器和系统模型:CPU, Memery, Cache, GPU, Disk, I/O, Process, Thread, TCP/IP...

  • 7级:有一定系统级应用开发经验,被系统级应用的性能、内存、规模等问题折磨过,并解决过...

  • 8级:从头到尾设计过一个C++库、或框架,并被一定量级的应用使用过

  • 9级:设计并开发过系统级、高性能、大规模的软件系统

  • 10级:成为Bjarne Stroustrup,设计一门语言

转载地址:http://vnxkl.baihongyu.com/

你可能感兴趣的文章
Data Lake Analytics IP白名单设置攻略
查看>>
使用无界队列的线程池会导致内存飙升吗?
查看>>
vue.js响应式原理解析与实现—实现v-model与{{}}指令
查看>>
详解深度学习之经典网络架构——LeNet
查看>>
推荐一款超级好用的AI模型训练平台——Tesra超算网络!
查看>>
hadoop任务map将其输入写入本地硬盘,而非hdfs,为什么
查看>>
linux上运行最简单的java程序
查看>>
深度辨析 Python 的 eval() 与 exec()
查看>>
20190601预习和课堂笔记
查看>>
通过自定义SparkSQL外部数据源实现SparkSQL读取HBase
查看>>
时间日期
查看>>
spring data jpa 入门
查看>>
OSChina 周一乱弹 —— 人生,一场漂泊
查看>>
OSChina 周四乱弹 —— 十一精品旅游路线
查看>>
freebsd 下编译php的imap
查看>>
前端那些事之websoket篇
查看>>
vs环境下C++dll生成和使用(基础篇)
查看>>
Android 面试题总结之Android 基础(一)
查看>>
CentOS6.5下安装mysql-5.6
查看>>
Unable to find the wrapper "https"错误的解决办法
查看>>