
C++学习专栏
文章平均质量分 91
年轻人江老Der
Viva La Vida
展开
-
详解STL---vector
1.vector的介绍及应用1.1vector的介绍vector是表示可变大小数组的序列容器 vector本质上是一个可变大小的数组,也就是说可以通过下标对vector进行访问,比起数组更加高效的是,它的空间是可以变的,而且它的大小会被容器自动处理。 vector分配空间的策略:vector会分配一些额外的空间以适应可能的增长,因为存储空间比实际需要的存储空间更大,不同的库采用不同的策略权衡空间的使用和重新分配。但是无论如何,重新分配的应该是对数增长的间隔大小,以至于在末尾插入一个元素的时候是原创 2022-04-13 21:16:14 · 695 阅读 · 0 评论 -
详解STL容器-----string类
前言为什么学习string类:在C语言中,字符串是以'\0'结尾的集合,为了操作方便,在C标准库中提供一些str系列的函数(strstr,strcmp,strcpy……),但是这些库函数和字符串时分离的,不太符合oop的思想。稍不留神就会造成越界访问。在OJ题中,有关字符串的题目基本以string的形式出现,而且在常规的工作中,为了简单,方便,快捷,基本都是使用string类,很少有人会使用C库中的字符串操作函数。1.标准库中的string类string类是表示字符串的字符种类。原创 2022-03-05 19:03:25 · 766 阅读 · 0 评论 -
C++之初阶模板
目录1.泛型编程1.1什么是泛型编程1.2为什么要使用泛型编程2.函数模板2.1函数模板的格式2.2函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3.类模板3.1 类模板的定义格式3.2 类模板的实例化1.泛型编程1.1什么是泛型编程编写与类型无关的通用代码,是代码复用的一个手段,模板是泛型编程的基础。1.2为什么要使用泛型编程如果要实现一个两个数据交换的函数,这个是十分简单的一件事情,但是当主函数中,同时需要交换多种不同类型原创 2022-02-27 21:54:30 · 789 阅读 · 0 评论 -
深入理解C++--->内存管理
1.C&C++的内存分布2.C++内存管理方式虽然C语言的内存管理方式在C++中仍然是可以使用的,但是在C语言中开辟的内存容易忘记释放且给程序员代来不少的麻烦。所以C++又提出了自己的内存管理方式。通过new和delete两个操作符进行动态管理。2.1 new/delete操作内置类型 void test() { //动态申请一个int型的空间 int* p1 = new int; //动态申请一个int型空间并且初始化为10 int* p2 = n.原创 2022-02-21 17:57:18 · 832 阅读 · 0 评论 -
C++类和对象(下)
1.深谈构造函数1.1初始化列表在C++类和对象(中)我们谈到构造函数的是对创建的对象的成员变量进行赋初值。因为初始化只能初始化一次,而构造函数体内可以多次赋值。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个“成员变量”后面跟在一个放在括号中的初始化值或者表达式。1.2易错点1.初始化只能初始化一次,即每个成员变量只能在初始化列表中只能出现一次。2.有三种成员必须在初始化列表位置进行初始化,其他的成员函数可以不在初始化列表初始化。引用成员变量 ...原创 2022-02-13 11:10:26 · 578 阅读 · 1 评论 -
C++类和对象(中)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn原创 2022-02-11 20:31:29 · 213 阅读 · 7 评论 -
C++类和对象(上)
1.类的引入在C语言中,结构体只能定义变量,而在C++中结构体不仅能够定义变量,也能够定义函数。struct Date { void Init(int year, int month, int day) { _year = year; _month = month; _day = day; } int _year; int _month; int _day;};而在C++中,结构体的定义更喜欢用class来定义。2.类的定义class classname原创 2022-02-08 11:13:41 · 702 阅读 · 14 评论 -
用“法外狂徒”理解C++中的引用
1.引用的概念引用不是新定义的变量,而是给已经存在的变量取一个别名,编译器不会为引用变量开辟新的内存空间,它和它引用的变量共用一块内存空间;比如 “法外狂徒” 就是 ”张三” 的别名;类型& +引用变量名(对象名)=引用实体 具体代码如下所示:int main(){ int a = 10; int&a...原创 2022-01-08 11:14:54 · 229 阅读 · 14 评论