C++ 系列:基础知识储备
Copyright © 2000-2017, NORYES, All Rights Reserved.
http://www.cnblogs.com/noryes/
---------------------------------------------------------------------------------------
以下每个问题都是 C++ 的基础问题,看似简单,但要真正理解每个问题背后的设计思想,是需要我们去认真思考的。
1、C++ 三大特性是什么,为什么要如此设计?
2、封装的目的和方法是什么?
3、继承有什么作用,什么是多重继承,多重继承有什么优缺点,如何避免缺点,虚拟继承的作用和实现原理是什么?
4、虚函数作用是什么,实现原理是什么,除了虚函数外,多态可以通过什么机制实现?
5、什么是模板函数,模板函数可以是虚函数吗?
6、类的大小如何确定?
7、C++ 的内存布局是怎样的?
8、智能指针解决什么问题,类中有智能指针大小时,应该注意什么问题?
9、STL 各容器的底层数据结构是什么,效率如何,为什么选取该数据结构,而不是其他类似的数据结构?
10、常用设计模式有哪些?
11、如何进行重构?
C++ 系列:基础知识储备的更多相关文章
- 【Shell脚本编程系列】知识储备以及建立规范的脚本
		
前言 学习shell脚本编程需要的知识储备: vi/vim编辑器命令 vimrc设置要熟练 基础命令,100多个要熟练 基础和常用的网络服务命令要会:nfs . rsync. inotify . la ...
 - AI探索(一)基础知识储备
		
AI的定义 凡是通过机器学习,实现机器替代人力的技术,就是AI.机器学习是什么呢?机器学习是由AI科学家研发的算法模型,通过数据灌输,学习数据中的规律并总结,即模型内自动生成能表达(输入.输出)数据之 ...
 - Python_基础知识储备
		
目录 目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python程序设计的思想 Python的编程风格 最后 前言 前面的博文从记录了如何Setup ...
 - DOM系列基础知识
		
DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改 ...
 - 自学Python四  爬虫基础知识储备
		
首先,推荐两个关于python爬虫不错的博客:Python爬虫入门教程专栏 和 Python爬虫学习系列教程 .写的都非常不错,我学习到了很多东西!在此,我就我看到的学到的进行总结一下! 爬虫就是 ...
 - java 基础知识储备
		
初始JAVA JAVA 帝国的诞生 1972年C诞生 贴近硬件,运行极快,效率极高. 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 纵 ...
 - html5系列.基础知识
		
兼容性问题 创建一个html5页面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
 - selenium+python自动化测试系列---基础知识篇(1、HTML基础知识1)
		
1.什么是HTML HTML是一种描述网页的语言.HTML指超文本标记语言(Hyper Text Markup Language),它不是一种编程语言,而是一种标记语言(markup language ...
 - ldap系列-基础知识
		
来源:关键字排名 ldap 是什么? LDAP(Lightweight Directory Access Protocol)即轻量级目录访问协议,提供信息服务.那啥是目录服务呢? 目录服务是一种特殊的 ...
 
随机推荐
- NX二次开发-UFUN编辑添加哪些图层UF_LAYER_edit_category_layer
			
1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_layer.h> 5 6 7 UF_initialize(); 8 9 //创 ...
 - Windows路径操作API函数学习【转载】
			
文章出自https://www.cnblogs.com/MakeView660/p/6644838.html 前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内 ...
 - VScode中写vue代码 Ctrl+/添加注释失效
			
1.点击列表的文件——>首选项——>键盘快捷方式,在里面查看 Ctrl+/ 是否有冲突 2.查看右下角的选择语言模式是否是Vue,如下图
 - sql语句中----删除表数据drop、truncate和delete的用法(转)
			
转载于:http://www.cr173.com/html/40708_1.html 说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟 ...
 - 全面解读PHP面试
			
php面试考察点 1.PHP基础知识 引用变量 常量及数据类型 运算符及流程控制 自定义函数及内部函数 正则表达式 文件及目录处理 会话控制 面向对象 网络协议 开发环境相关考点 2.JavaS ...
 - RoHS
			
RoHS是<电气.电子设备中限制使用某些有害物质指令>(the Restriction of the use of certain hazardous substances in elec ...
 - 关于a[::-1]
			
b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象,a[:]就相当于完整复制一份a b = a[i:j:s]表示:i,j与上面的一样,但s表示步进,缺省为1.即从i到j每 ...
 - 【POJ】3278 Catch That Cow
			
题目链接:http://poj.org/problem?id=3278 题意:有一头奶牛跑到了K的位置,农夫在N的位置,求最短抓到奶牛的时间. 农夫有两种移动方式. 1.步行:一分钟内从x->x ...
 - STL之__ type_traits
			
__type_traits:双底线是说明这是SGI STL内部使用的东西,不在STL标准范围之内.iterator_traits负责萃取迭代器(iterator)的特性.而__type_traits则 ...
 - 怎样查询Vultr当月账单和历史账单
			
关于Vultr账单的问题,Vultr是可以查看当月的实时账单,也可以查看历史账单,下面就教大家查看账单的方法. 一.查看Vultr当月账单 首先我们要进入Vultr官网,登录自己的Vultr账号,登录 ...