
C++Primer
月夕花晨KaCa
雪压枝头低,虽低不着泥土,一朝红日出,依旧与天齐。
展开
-
map与unordered_map的区别
内部的原理实现:map:【头文件为#include】map内部是一颗红黑树(非严格平衡二叉树),红黑树有自动排序的功能,所以map内部的所有元素都是有序的,红黑树的每一个节点都代表这map的一个元素。因此对map进行插入、删除、查找等操作都是相当于对红黑树进行操作。最后根据树的中序遍历可以将键值按照大小顺序遍历出来。unordered_map:【头文件#include<unordered_map>】unordered_map内部是一个哈希表(散列表,把关健值映射到哈希表中的某一个位置,这样查转载 2020-06-11 10:56:47 · 285 阅读 · 0 评论 -
C++
参考:C++经典面试题(最全,面中率最高)delete和delete[]的用法?关于动态申请的内存,分两种情况:基本数据类型的分配和自定义数据类型的分配。两者不同。1、基本数据类型对于基本数据类型,假如有如下代码int *a = new int[10];…delete a; // 方式1delete [ ] a; //方式2肯定会不少人认为方式1存在内存泄露,然而事实上是不会!针对简单的基本数据类型,方式1和方式2均可正常工作,因为:基本的数据类型对象没有析构函数,并且ne原创 2020-06-23 13:24:13 · 232 阅读 · 0 评论 -
C++重要知识点整理
参考:http://c.biancheng.net/view/2201.htmlhttps://www.runoob.com/cplusplus/cpp-interfaces.html文章目录一、从C语言到C++C++ inline内联函数C++ 重载运算符和重载函数二、类和对象C++构造函数C++ this指针C++ static静态成员变量C++ static静态成员函数C++ const成员变量和成员函数(常成员函数)C++友元函数和友元类(C++ friend关键字)C++ class和str原创 2020-06-20 13:17:22 · 1321 阅读 · 0 评论 -
基于Doxygen的C/C++注释原则
基于Doxygen的C/C++注释原则文章目录总述1. 文件头的标注2.命名空间3. 类、结构、枚举标注4. 函数注释原则5. 变量注释6. 模块标注7. 分组标注总述//---------------------------------------------------------------------------// Platform Defines//--------------------------------------------------------------------转载 2020-05-27 12:21:09 · 260 阅读 · 0 评论 -
C++多态
多态性(polymorphism)可以简单地概括为“一个接口,多种方法”,它是面向对象编程领域的核心概念。多态性指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。编译时多态性(静态多态):通过重载函数实现:先期联编 early binding运行时多态性(动态多态):通过虚函数实现 :滞后联编 late bindingC...转载 2020-05-03 23:39:35 · 212 阅读 · 0 评论 -
C++中的构造函数和析构函数
#include <iostream>using namespace std;class Demo{ int id; public: Demo(int i){ //构造函数 id=i; cout << "id=" << id << " Constructed...原创 2020-03-20 23:04:15 · 156 阅读 · 0 评论 -
派生类
派生类1.从派生类的使用者来讲,所有的基类方法和成员都是private的,不可访问2.从派生类内部来讲,除了基类的private的方法和成员,其他的都可访问...原创 2020-05-03 18:14:00 · 205 阅读 · 0 评论 -
C++string中用于查找的find系列函数浅析
总述:以下所讲的所有的string查找函数,都有唯一的返回类型,那就是size_type,即一个无符号整数(按打印出来的算)。若查找成功,返回按查找规则找到的第一个字符或子串的位置;若查找失败,返回npos,即-1(打印出来为4294967295)。1.find()原型://string (1)size_type find (const basic_string& str, si...转载 2020-05-03 16:32:13 · 355 阅读 · 0 评论 -
Visual Studio Code 常用快捷键
原文章地址:vscode: Visual Studio Code 常用快捷键官方快捷键说明:Key Bindings for Visual Studio Code主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctr...转载 2019-10-08 14:32:15 · 217 阅读 · 0 评论 -
图解c/c++多级指针与“多维”数组
指针与数组是C/C++编程中非常重要的元素,同时也是较难以理解的。其中,多级指针与“多维”数组更是让很多人云里雾里,其实,只要掌握一定的方法,理解多级指针和“多维”数组完全可以像理解一级指针和一维数组那样简单。 首先,先声明一些常识,如果你对这些常识还不理解,请先去弥补一下基础知识:1、实际上并不存在多维数组,所谓的多维数组本质上是用一维数组模拟的。2、数组名是一个常量(...转载 2019-10-08 11:33:18 · 142 阅读 · 0 评论 -
C++中的分离式编译
在C++中随着程序越来越复杂,我们希望把程序的各个部分分别储存在不同的文件中。C++支持的分离式编译(separate compilation)允许我们把程序分割到几个文件中去,每个文件独立编译。头文件以.h为后缀,主要包含类和函数的声明;实现文件以.cpp为后缀。可以这样理解,头文件中包含就是一些接口声明,而实现文件就是对这些接口进行定义。例如:文件:Num.hclass...转载 2019-10-07 21:28:31 · 560 阅读 · 1 评论 -
C++头文件和std命名空间(精辟)
C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等头文件依然有效;此外 C++ 也开发了一些新的库,增加了自己的头文件,例如:iostream.h:用于控制台输入输出头文件。 fstream.h:...转载 2019-10-06 10:36:49 · 211 阅读 · 0 评论