C++
文章平均质量分 91
soft-shadow
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数与多态
C++标准并没有规定虚函数的实现方式,只规定了虚函数需要在运行时动态分派函数。虚表是面向对象体系中常用来处理动态多态的,均衡了性能与用途,主流 C++ 编译器也都是采用的虚表。目录 - 虚表 - 多继承与虚继承 - 虚函数的性能与开销虚表 先讨论简单继承的情况。编译期会给每个有虚函数的类生成一张虚表 (vtable),表内是指向每个虚函数的函数指针。每个类对象会包含一个...原创 2018-08-30 16:21:24 · 272 阅读 · 0 评论 -
C++ 虚函数基础
理一下虚函数相关的基础概念,以及虚函数的各种使用场景。目录虚函数介绍 使用虚函数使用 override 限定符显式重载使用 final 限定符限制继承需要注意的地方 1. 默认参数是静态绑定的2. 返回参数不同的虚函数3. 调用特定版本的虚函数什么场合使用虚函数? 1. 虚析构2. 在类中其他地方使用虚函数3. 纯虚函数与抽象类虚函数介绍 虚...原创 2018-08-30 10:23:44 · 273 阅读 · 0 评论 -
STL 简介与总结
STL (Standard Template Library) 标准模板库是 C++ 内置的一系列泛型数据结构,平时使用非常方便,而且性能也挺ok。下面会总结各种容器的基本性质,以及简介各容器的底层。STL容器基本性质表STL容器介绍 连续内存顺序容器 vectorstringpriority_queue半连续内存顺序容器 dequestack & queuel...原创 2018-09-07 16:53:19 · 193 阅读 · 0 评论 -
C++ 基础概念与 C++11 新特性
layout: posttitle: “C++ 基础”date: 2018-10-25 16:41:30update: 2018-10-27 18:27:30categories: C++img:变量,类型,表达式变量类型表达式引用,指针,数组引用指针数组C++11 新特性range for列表初始化initializer_list 可变形参模...原创 2018-10-27 18:29:56 · 190 阅读 · 0 评论