简介 本笔记目前已包含《C++ Primer》中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1、19.2 节的笔记尚未整理,会持续更新。 本项目中的学习笔记是在学完一章内容后,对其要点进行提炼后记下的笔记。笔记内容包含我学习时认为需要记忆的知识点 ...
为什么构造函数不能是虚函数,析构函数往往是虚函数 静态存储区。无论在哪里构建,其过程都是两步:首先,分配一块内存 其次,调用构造函数。好,问题来了,如果构造函数是虚函数,那么就需要通过vtable来 调用,但此时面对一块 raw memeory,到哪里去找vtable呢 毕竟,vtable是在构造函数中才初始化的啊,而不是在其之前。因此构造函数不能为虚函数。 析构函数可以是虚函数,且常常如此,这个 ...
2019-04-17 19:14 0 1061 推荐指数:
简介 本笔记目前已包含《C++ Primer》中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1、19.2 节的笔记尚未整理,会持续更新。 本项目中的学习笔记是在学完一章内容后,对其要点进行提炼后记下的笔记。笔记内容包含我学习时认为需要记忆的知识点 ...
写C++,路径的问题一直都让人很头疼,抽空整理一些方法;也许以后会用到: 1."./" 加不加都一样,就是指当前目录 2."../" 表示当前目录的上级目录,即当前的父目录。 (这里的当前目录就是指.vcxproj和当前运行的.cpp文件所在目录,而不是.sln文件所在目录) 注意:前面 ...
1. 继承方式 public 父类的访问级别不变 protected 父类的public成员在派生类编程protected,其余的不变 private 父 ...
本基本知识整理及代码源于牛客网C++面试宝典导读, 网址https://www.nowcoder.com/tutorial/93/7047559bae6c461582560f58175faa45 STL基本组成 容器、迭代器、分配器、算法、仿函数、配接器。 分配器给容器 ...
...
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件: 一、vector 的初始化:可以有五种方式,举例说明如下: 二、vector对象的几个重要操作,举例说明 ...
转自http://blog.csdn.net/lskyne/article/details/10418823 Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入 ...
内存管理是我们在编程时经常遇到的问题,而关于内存管理的问题往往会导致我们无从下手,这篇随笔是我阅读《高质量C++》第7章“内存管理”时一些总结。 1.内存分配方式 在C++中内存分为5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆:堆是操作系统中的术语,是操作系统 ...