自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C++文件系统

filesystem类#include<iostream>#include<filesystem>using namespace std;int main() { filesystem::path url("fileBox"); if (!filesystem::exists(url)) { cout << "不存在" << endl; } //路径储存,不做其他操作 //创建单层目录:create_directory

2022-01-17 14:07:28 933

原创 C++时间管理

时间段表示时间间隔,可以是秒,分钟,小时,微妙,毫秒,纳秒 #include <chrono> using nanoseconds = duration<long long, nano>; //纳秒 using microseconds = duration<long long, micro>; //微妙 using milliseconds = duration<long long, milli>; //毫秒 ...

2022-01-15 11:38:50 1213

原创 C++智能指针

智能指针 智能指针本质是一个模板类,一般使用的是这个类的对象,而不是指针 智能指针体现在内存释放问题,用智能指针管理new对象,将不在需要手动delete shared_ptrget()函数:返回数据的指针的引用 use_count()函数:返回的是管理对象的智能指针对象数 swap():交换管理对象 reset():重置管理对象 #include<iostream>#include<memory>#include<string>#in..

2022-01-14 14:13:53 854

原创 C++STL算法篇(二)

排列组合算法next_permutation:下一个排列序列的组合 prev_permutation:上一个排列序列的组合 #include<iostream>#include<vector>#include<algorithm>#include<functional>using namespace std;int main() { vector<int>vec = { 1,2,3,4 };int i = 1; do

2022-01-13 13:22:10 229

原创 C++STL算法

目录查找算法排序算法删除算法查找算法基本查找find:区间查找 find_if:条件查找 find_first_of:查找区间第一次出现的值 adjacent_find:查找区间第一次重复的值 search:子序列查找 search_n:子序列查找出现次数统计查找count:区间统计 count_if:条件统计个数 equal:比较有序查找binary_search:二分查找 upper_bound:查找最后一个大于查找的值 lower_bound:查找大于

2022-01-12 13:44:23 157

原创 C++STL迭代器

目录迭代器Lambda表达式仿函数函数适配器函数包装器迭代器迭代器:其实就是一个类中类,通过运算符重载和类中类的对象遍历容器 迭代器的分类:正向迭代器:iteratorbegin() end()反向迭代器:reverse_iteratorrbegin() rend()常正向迭代器:const_iteratorcbegin() cend()常反向迭代器:const_reverse_iteratorcrbegin() crend()#include&l

2022-01-10 18:26:07 297

原创 C++STL容器篇(三)

目录集合映射列表元祖集合set/multiset/bitset#include<set>#include<iostream>#include<ctime>#include<string>using namespace std;/* set:集合 数据自带排序性 数据唯一性*/class Mickey {public: Mickey(string name,int age):name(name),

2021-12-19 13:23:00 137

原创 C++STL容器篇(二)

目录双向链表栈队列双向链表list #include<iostream>#include<list>#include<string>using namespace std;//基本操作:操作基本数据类型void testList() { list<string>strList; //插入元素 strList.push_back("stringList1"); strList.push_back("stringList2

2021-12-16 23:25:37 1678

原创 C++STL容器篇(一)

目录定长数组动态数组vector与array的嵌套定长数组array #include<iostream>#include<array>#include<string>using namespace std;template<class _Ty,size_t size>class MyArray {public: _Ty* begin() { return Memory + 0; } _Ty* end()

2021-12-14 22:39:49 945

原创 C++模板

函数模板什么是模板:把类型当做未知量,可以忽略类型的影响声明模板的语法:template<typename _T>//_T是类型代号,可以更改类模板模板重载模板特化

2021-12-12 19:59:35 366

原创 C++异常处理

基本的异常处理异常处理机制:暂缓问题处理,不在当前函数中处理,在他的调用者中处理 什么是异常:任何东西都可以人为是异常,错误只是异常的一种 异常一旦备抛出,不做处理,如果引发异常,会调用abort函数终止程序 捕获和处理异常:throw抛出异常(可以理解为返回值,值是任何类型都可以,这是我们处理异常的一个参照) try(检查,捕获)和catch(异常处理) try与catch必须是同时出现,并且它们的{}不能省略 catch和if else ...

2021-12-09 12:49:56 160

原创 C++IO流

流:若干字节数据从一端到另一端流类体系:流对象 流运算符>> <<输入输出流ostream类:cout cerr clog cin 字符类的处理正常的操作 调用成员函数的方式格式控制字符包含头文件iomanip 常用的格式控制,一种是调用成员函数的方式,另一种是流控制字符完成设置有效位数:setprecision(要设置的位数) 设置精度:fixed结合steprecisionistream类:in#include<iostr.

2021-12-07 23:55:54 281

原创 C++虚函数和多态

虚函数和虚函数表虚函数:用virtual修饰的成员函数 虚函数对于类的影响:增加一个指针,32位4个字节,64位8个字节 虚函数表:一个指针储存所有虚函数的首地址虚函数和多态多态:同一种行为(调用)产生的不同结果多态必要性原则:父类必须存在虚函数 子类必须采用public继承 必须存在指针的使用 #include<iostream>using namespace std;class Ins{public: void func(){ cout <&l

2021-12-05 21:54:15 405

原创 C++继承和派生

继承方式与权限问题 继承中的构造函数 继承中同名问题 构造顺序问题

2021-11-30 13:42:04 142

原创 C++类的组合和默认的函数

C++类的组合 以另一个类的对象为数据成员 构造函数的写法必须采用初始化参数列表的写法class G{public: G(string name,int age){}protected: string name; int age;};class H{public: H(string str,string name,int age):str(str),g(name,age){}protected: string str; G g;//G中的对象承当了H中的数据成员,g..

2021-11-28 14:42:58 235

原创 C++运算符重载

运算符重载 1.什么是运算符重载?赋予运算符具有操作自定义类型数据的功能 2.运算符重载的实质是什么?实质:函数调用 3.运算符重载函数的写法格式:函数返回值 函数名(参数){}函数返回值:运算完成后的值决定函数名:operator加上重载运算符组成函数名参数:看运算符的操作数,具体参数个数要看你重载函数的形式函数体:写运算符要实现的具体操作友元函数重载运算符类成员函数重载运算符特殊运算符重载对象隐士转换重载综合案例...

2021-11-26 00:14:41 352

原创 C++特殊成员

目录const成员static成员友元类const成员 const数据成员:const类型变量不可修改(只读模式),必须采用初始化参数列表的方式初始化。 const成员函数:const写在小括号的后面,常成员函数不能修改数据成员(只读),常成员函数与普通函数同时存在时,函数名相同时,普通对象有限调用普通函数,普通对象可以调用常成员函数。 const对象:const修饰的对象,只能调用常成员函数。 #include<iostream>#includ

2021-11-23 20:56:41 555

原创 构造和析构

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基

2021-11-21 18:21:32 474

原创 C++类和对象

目录一.类和对象的基本概念二.类的定义三.对象创建四.成员访问1.类是抽象的事物,万物皆可为类类的特点:抽象、封装、继承、多态

2021-11-18 21:22:15 429

原创 C与C++区别(二)

1.struct类型:C++中定义结构体变量不再需要struct关键字,并且结构体中可以包含函数,函数在结构体中声明,结构体外访问。结构体中的变量必须用结构体变量访问。操作如下:#include<iostream>using namespace std;struct HU{//定义结构体 int data=1; char str[20]; void func();};void HU::func(){ cout << HU::data<<endl;}

2021-11-16 12:24:48 591 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除