随笔分类 -  C++

1
摘要:1.关于list容器 list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list 阅读全文
posted @ 2020-10-11 15:47 温暖了寂寞 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、概述 deque(双端队列)是由一段一段的定量连续空间构成,可以向两端发展,因此不论在尾部或头部安插元素都十分迅速。 在中间部分安插元素则比较费时,因为必须移动其它元素。 回到顶部 二、定义及初始化 使用之前必须加相应容器的头文件: #include <deque> // deque属于std命 阅读全文
posted @ 2020-10-10 18:45 温暖了寂寞 阅读(2507) 评论(0) 推荐(0) 编辑
摘要:https://www.runoob.com/cplusplus/cpp-exceptions-handling.html 阅读全文
posted @ 2020-10-05 11:42 温暖了寂寞 阅读(94) 评论(0) 推荐(0) 编辑
摘要:C++类型转换主要分为两种:隐式类型转换、显式类型转换(强制类型转换)。 【1】隐式类型转换 所谓隐式类型转换,是指不需要用户干预,编译器默认进行的类型转换行为(很多时候用户可能都不知道到底进行了哪些转换)。 隐式类型转换一般分为两种:内置数据类型、自定义数据类型。 [1.1] 内置数据类型(基本数 阅读全文
posted @ 2020-10-04 13:43 温暖了寂寞 阅读(240) 评论(0) 推荐(0) 编辑
摘要:C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。 下面是具体用法 构造函数 bitset常用构造函数有四种,如下 bitset<4> bitset1; //无参构造,长度为4,默认每一位为0 bitset<8> bit 阅读全文
posted @ 2020-10-02 11:01 温暖了寂寞 阅读(413) 评论(0) 推荐(0) 编辑
摘要:https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html 阅读全文
posted @ 2020-10-02 10:58 温暖了寂寞 阅读(104) 评论(0) 推荐(0) 编辑
摘要:https://www.runoob.com/w3cnote/cpp-enum-intro.html 阅读全文
posted @ 2020-09-30 14:41 温暖了寂寞 阅读(266) 评论(0) 推荐(0) 编辑
摘要:const关键字的作用 (1)作用: 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 3)在一个函数声明中,const可以修饰 阅读全文
posted @ 2020-09-30 14:23 温暖了寂寞 阅读(741) 评论(1) 推荐(0) 编辑
摘要:一、概述 1、动态库和静态库的异同点 动态链接库(Dynamic Linkable Library,DLL)它提供一些可以直接使用的变量,类和函数。经历了“无库—静态链接库—动态链接库”的历程后,dll应用十分广泛。 静态链接库和动态链接库都是共享代码。 如果采用静态链链接库(.lib),lib中的 阅读全文
posted @ 2020-06-29 10:50 温暖了寂寞 阅读(4108) 评论(0) 推荐(0) 编辑
摘要:类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 阅读全文
posted @ 2020-06-07 14:00 温暖了寂寞 阅读(275) 评论(0) 推荐(0) 编辑
摘要:原文: https://blog.csdn.net/qq_40416052/article/details/82528676 一、为什么使用命名空间 考虑一种情况,当我们有两个同名的人,Zara,在同一个班里。当我们需要对它们进行区分我们必须使用一些额外的信息和它们的名字,比如这个区域,如果它们生活 阅读全文
posted @ 2020-06-07 13:37 温暖了寂寞 阅读(342) 评论(0) 推荐(0) 编辑
摘要:memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组c:是赋给buffer的值count:赋值buffer中的位数 1. memset是以字节为单位,初始化内存块。 当初始化一个字节单位的数组时 阅读全文
posted @ 2020-06-06 23:19 温暖了寂寞 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的 阅读全文
posted @ 2020-06-06 14:04 温暖了寂寞 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:原文: https://www.cnblogs.com/xiaoxiaoqiang001/p/5557704.html 在C++中类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* p=new A(),A*p=(A*)malloc();静态建立一个类对象,是由编译器为对象在栈空 阅读全文
posted @ 2020-06-06 09:32 温暖了寂寞 阅读(921) 评论(0) 推荐(0) 编辑
摘要:一,继承的基本概念 1.类与类之间的关系 has-A,包含关系,用以描述一个类由多个“部件类”构成,实现has-A关系用类的成员属性表示,即一个类的成员属性是另一个已经定义好的类。 use-A,一个类使用另一个类,通过类之间的成员函数相互联系,定义友元或者通过传递参数的方式来实现。 is-A,即继承 阅读全文
posted @ 2020-06-06 00:13 温暖了寂寞 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1. 构造函数 定义:每个类都分别定义了它的对象被初始化的方式,类通过一个或者几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,只要类的对象被创建,就会执行构造函数。 构造函数的名字和类名相同。 和其他函数不一样的是,构造函数没有返回类型。 类 阅读全文
posted @ 2020-06-06 00:06 温暖了寂寞 阅读(319) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <stdlib.h> #include <windows.h> class Base { public: int x2; }; int main() { //基本类型引用 int x1 = 1; int& ref1 = x1; ref1 = 2 阅读全文
posted @ 2020-06-05 21:20 温暖了寂寞 阅读(336) 评论(0) 推荐(0) 编辑
摘要:C++ 模板 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <int>  阅读全文
posted @ 2020-06-04 14:08 温暖了寂寞 阅读(251) 评论(0) 推荐(0) 编辑
摘要:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的) 阅读全文
posted @ 2020-06-04 10:16 温暖了寂寞 阅读(403) 评论(0) 推荐(0) 编辑
摘要:原文 https://www.cnblogs.com/alinh/p/9636352.html C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就 阅读全文
posted @ 2020-06-04 10:11 温暖了寂寞 阅读(178) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示