C++
文章平均质量分 77
糊涂懿
北京理工大学智能车辆研究所在读
展开
-
【C++提高编程】5.STL - 常用算法
目录:1. 模板的概念1. 函数模板1. 类模板1. 模板的概念1. 函数模板1. 类模板只读原创 2022-03-10 17:10:49 · 875 阅读 · 0 评论 -
【C++提高编程】4.STL - 函数对象
STL函数对象原创 2022-03-02 17:26:53 · 516 阅读 · 0 评论 -
【C++提高编程】3.8 STL常用容器:map/multimap容器
map/multiset容器原创 2022-02-27 23:31:46 · 455 阅读 · 0 评论 -
【C++提高编程】3.7 STL常用容器:set/multiset容器
set/multiset容器原创 2022-02-27 22:54:13 · 419 阅读 · 0 评论 -
【C++提高编程】3.6 STL常用容器:list容器
list容器原创 2022-02-27 20:56:43 · 591 阅读 · 0 评论 -
【C++提高编程】3.5 STL常用容器:queue容器
queue容器原创 2022-02-27 10:38:24 · 436 阅读 · 0 评论 -
【C++提高编程】3.4 STL常用容器:stack容器
stack容器原创 2022-02-27 10:21:16 · 236 阅读 · 0 评论 -
【C++提高编程】3.3 STL常用容器:deque容器
deque容器原创 2022-02-26 23:13:36 · 325 阅读 · 0 评论 -
【C++提高编程】3.2 STL常用容器:vector容器
vector容器原创 2022-02-26 20:31:29 · 359 阅读 · 0 评论 -
【C++提高编程】3.1 STL常用容器:string容器
string容器原创 2022-02-24 16:48:42 · 199 阅读 · 0 评论 -
【C++提高编程】2.STL初识
STL原创 2022-02-24 14:48:12 · 315 阅读 · 0 评论 -
【C++提高编程】1.模板
C++提高编程阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用模板 目录:1. 模板的概念2. 函数模板2.1 函数模板语法2.2 函数模板注意事项2.3 函数模板案例2.4 普通函数与函数模板的区别2.5 普通函数与函数模板的调用规则2.6 模板的局限性3. 类模板3.1 类模板语法3.2 类模板与函数模板区别3.3 类模板中成员函数创建时机3.4 类模板对象做函数参数3.5 类模板与继承3.6 类模板成员函数类外实现3.7 类模板分文件撰写3.8 类模板与友元3.9 类模板.原创 2022-02-24 13:10:30 · 169 阅读 · 0 评论 -
【C++核心编程】5.文件操作
文件操作 目录:一、文本文件1. 写文件2. 读文件二、二进制文件1. 写文件2. 读文件程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化C++中对文件操作需要包括头文件#include <fstream>文件类型分为:1、文本文件:文件以文本的ASCⅡ码形式存储在计算机中2、二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:1、ofstream:写操作(o:output)2、ifstream:读原创 2022-02-23 16:12:42 · 216 阅读 · 0 评论 -
【C++核心编程】4.7类和对象:多态
类和对象 目录:一、封装二、对象的初始化和清理三、C++对象模型和this指针四、友元五、运算符重载六、继承七、多态1. 多态的基本概念2. 多态案例一:计算器类3. 纯虚函数和抽象类4. 多态案例二:制作饮品5. 虚析构和纯虚析构6. 多态案例三:电脑组装一、封装本章内容请点击跳转二、对象的初始化和清理本章内容请点击跳转三、C++对象模型和this指针本章内容请点击跳转四、友元本章内容请点击跳转五、运算符重载本章内容请点击跳转六、继承本章内容请点击跳转七、多态1. 多态的基本概原创 2022-02-23 14:42:00 · 273 阅读 · 0 评论 -
【C++核心编程】4.6类和对象:继承
类和对象 目录:一、封装二、对象的初始化和清理三、C++对象模型和this指针四、友元五、运算符重载六、继承1. 继承的基本语法2. 继承方式3. 继承中的对象模型4. 继承中构造和析构顺序5. 继承同名成员处理方式6. 继承同名静态成员处理方式7. 多继承语法8. 菱形继承一、封装本章内容请点击跳转二、对象的初始化和清理本章内容请点击跳转三、C++对象模型和this指针本章内容请点击跳转四、友元本章内容请点击跳转五、运算符重载本章内容请点击跳转六、继承1. 继承的基本语法继承的好原创 2022-02-23 11:00:26 · 448 阅读 · 0 评论 -
【C++核心编程】4.5类和对象:运算符重载
类和对象 目录:一、封装二、对象的初始化和清理三、C++对象模型和this指针四、友元五、运算符重载1. 加号运算符重载2. 左移运算符重载3. 递增运算符重载4. 赋值运算符重载5. 关系运算符重载6. 函数调用运算符重载一、封装本章内容请点击跳转二、对象的初始化和清理本章内容请点击跳转三、C++对象模型和this指针本章内容请点击跳转四、友元本章类容请点击跳转五、运算符重载对于内置数据类型,编译器知道如何进行运算。但对于自定义数据类型,如两个对象,编译器无法运算。运算符重载:对已有原创 2022-02-22 23:23:53 · 344 阅读 · 0 评论 -
【C++核心编程】4.4类和对象:友元
类和对象 目录:一、封装二、对象的初始化和清理三、C++对象模型和this指针四、友元1. 全局函数作友元2. 类作友元3. 成员函数作友元一、封装本章内容请点击跳转二、对象的初始化和清理本章内容请点击跳转三、C++对象模型和this指针本章内容请点击跳转四、友元在程序里,有些私有属性private也想让类外特殊的一些函数或者类进行访问,友元的目的就是让一个函数或者类访问另一个类中私有成员。友元的关键字是friend友元有三种实现,如下:1. 全局函数作友元在Building类中定义原创 2022-02-22 17:14:39 · 367 阅读 · 0 评论 -
【C++核心编程】4.3类和对象:C++对象模型和this指针
类和对象 目录:一、封装二、对象的初始化和清理三、C++对象模型和this指针1. 成员变量和成员函数分开存储2. this指针3. 空指针访问成员函数4. const修饰成员函数一、封装本章内容请点击跳转二、对象的初始化和清理本章内容请点击跳转三、C++对象模型和this指针1. 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储。只有非静态成员变量才属于类的对象空间。class Person{public: Person() { m_A = 0; }原创 2022-02-22 15:47:49 · 238 阅读 · 0 评论 -
【C++核心编程】4.2类和对象:对象的初始化和清理
类和对象 目录:一、封装二、对象的初始化和清理1. 构造函数和析构函数2. 构造函数的分类及调用3. 拷贝构造函数调用时机4. 构造函数调用规则5. 深拷贝与浅拷贝6. 初始化列表7. 类对象作为类成员8. 静态成员一、封装本章内容请点击跳转二、对象的初始化和清理1. 构造函数和析构函数C++中利用构造函数和析构函数解决对象的初始化和清理问题。这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情。如果我们不提供构造和析构函数,编译器会提供,但原创 2022-02-22 14:48:52 · 360 阅读 · 0 评论 -
【C++核心编程】4.1类和对象:封装
封装原创 2022-02-18 10:08:31 · 131 阅读 · 0 评论 -
【C++核心编程】3.函数提高
原创 2022-02-17 19:30:14 · 122 阅读 · 0 评论 -
【C++核心编程】2.引用
结构体 目录:一、结构体的定义和使用一、结构体的定义和使用结构体指针(p)与变量寻址(&a)等效;解引用指针(*p)与变量赋值(a)等效。原创 2022-02-17 14:41:37 · 72 阅读 · 0 评论 -
【C++核心编程】1.内存分区模型
结构体 目录:一、结构体的定义和使用一、结构体的定义和使用结构体指针(p)与变量寻址(&a)等效;解引用指针(*p)与变量赋值(a)等效。原创 2022-02-17 11:38:15 · 461 阅读 · 0 评论 -
【C++基础语法入门】9.通讯录管理系统
通讯录管理系统 目录:一、系统需求二、创建项目三、菜单功能四、退出功能五、添加联系人六、显示联系人七、删除联系人八、查找联系人九、修改联系人十、清空联系人一、系统需求系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址),最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出原创 2022-02-16 18:54:57 · 160 阅读 · 0 评论 -
【C++基础语法入门】8.结构体
结构体 目录:一、结构体的定义和使用二、结构体数组三、结构体指针四、结构体嵌套结构体五、结构体作函数参数六、结构体中const使用场景七、结构体案例一、结构体的定义和使用结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。也就是一些数据类型的集合组成的一个类型。定义语法:struct 结构体名 {结构体成员列表};通过结构体创建变量的方式有三种:(在创建变量时struct关键字在C++中可以省略)struct 结构体名 变量名;然后再通过.访问结构体变量中的属性从而给变量赋值stru原创 2022-02-16 11:54:50 · 301 阅读 · 0 评论 -
【C++基础语法入门】7.指针
指针 目录:一、指针的基本概念一、指针的基本概念指针的作用:通过指针间接访问内存;内存编号是从0开始记录的,一般用十六进制数字表示;可以通过指针变量保存数据的地址。【可以简单认为:指针就是一个地址】定义指针(pointer)的语法:数据类型 * 指针变量名;...原创 2022-02-15 17:13:12 · 139 阅读 · 0 评论 -
【C++基础语法入门】6.函数
函数 目录:1.函数的定义2.函数的调用3.值传递4.函数的常见样式5.函数的声明6.函数的分文件撰写作用:将一段经常使用的代码封装起来,减少重复代码1.函数的定义函数的定义一般主要有5个步骤:返回值类型;函数名;参数列表;函数体语句;return表达式。语法:返回值类型 函数名 (参数列表){ 函数体语句 return表达式}2.函数的调用语法:函数名 (参数)调用时,参数为实际参数,也叫实参;定义时,参数为形式上的参数,也叫形参。当调用函数时,实参的值会传递给形参原创 2021-06-02 12:28:42 · 182 阅读 · 0 评论 -
【C++基础语法入门】5.数组
数组 目录:1.一维数组1.1 一维数组定义方式1.2 一维数组数组名1.3 冒泡排序2.二维数组2.1 二维数组定义方式2.2 二维数组数组名所谓数组,就是一个集合,里面存放了相同类型的数据元素。特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的1.一维数组1.1 一维数组定义方式①数据类型 数组名[数组长度];②数据类型 数组名[数组长度] = {值1, 值2, ...};③数据类型 数组名[] = {值1, 值2, ...};可以通过下标来访问数组原创 2021-03-14 18:28:21 · 1316 阅读 · 0 评论 -
【C++基础语法入门】4.程序流程结构
程序流程结构 目录:1.选择结构1.1 if语句1.2 三目运算符1.3 switch语句2.循环结构3.跳转结构C/C++支持组基本的三种程序运行结构为:顺序结构、选择结构、循环结构1.选择结构1.1 if语句(1)单行格式if语句:if(条件){条件满足执行的语句;},注意if条件后面不要加分号!多行格式if语句:if(条件){条件满足执行的语句;}else{条件满足执行的语句;}多条件的if语句:if(条件1){条件1满足执行的语句;}else if(条件2){条件2满足执行的语句;原创 2021-03-14 14:44:42 · 105 阅读 · 0 评论 -
【C++基础语法入门】3.运算符
运算符 目录:1.算术运算符2.赋值运算符3.比较运算符4.逻辑运算符1.算术运算符作用:用于处理四则运算运算符术语示例结果+正号+33-负号-3-3+加10+515-减10-55*乘10*550/除10/52%取模(取余)10%31++前置递增a=2;b=++a;a=3;b=3;++后置递增a=2;b=a++;a=3;b=2;–前置递减a=2;b=–a;a=1;b原创 2021-03-11 19:25:34 · 140 阅读 · 0 评论 -
【C++基础语法入门】2.数据类型
数据类型 目录:1.操作步骤1.操作步骤原创 2021-03-09 20:24:40 · 410 阅读 · 1 评论 -
【C++基础语法入门】1.C++初识
C++初识 目录:1.操作步骤2.注释3.变量4.常量5.关键字标识符命名规则1.操作步骤首先打开visual Studio,选择新建项目,之后在源文件那里右键选择新建项,创建.cpp文件。下面这个是很多程序都会有的固定框架:#include<iostream>using namespace std;int main(){ system("pause"); return 0;}接下来补充里面的内容:#include<iostream>using name原创 2021-03-08 21:19:40 · 161 阅读 · 0 评论