C++学习笔记
剑雨巍巍
这个作者很懒,什么都没留下…
展开
-
2.1 C++学习之常用算法
文章目录5 STL- 常用算法5.1 常用遍历算法5.1.1 for_each5.1.2 transform5.2 常用查找算法5.2.1 find5.2.2 find_if5.2.3 adjacent_find5.2.4 binary_search5.2.5 count5.2.6 count_if5.3 常用排序算法5.3.1 sort5.3.2 random_shuffle5.3.3 merg...原创 2019-10-28 15:52:44 · 404 阅读 · 0 评论 -
2.0 C++学习之仿函数&内建函数对象
文章目录4 函数对象4.1 函数对象4.1.1 概念4.1.2 函数对象使用4.2 谓词4.2.1 谓词概念4.2.2 一元谓词4.2.3 二元谓词4.3 内建函数对象4.3.1 内建函数对象意义4.3.2 算术仿函数4.3.3 关系仿函数4.3.4 逻辑仿函数4 函数对象4.1 函数对象4.1.1 概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时...原创 2019-10-28 15:45:37 · 352 阅读 · 0 评论 -
1.9 C++学习之list&set&map
文章目录3.7 list容器3.7.1 基本概念3.7.2 构造函数3.7.3 赋值和交换3.7.4 大小操作3.7.5 插入和删除3.7.6 数据存取3.7.7 反转和排序3.7.8 排序案例3.8 set/ multiset 容器3.8.1 基本概念3.8.2 构造和赋值3.8.3 大小和交换3.8.4 插入和删除3.8.5 查找和统计3.8.6 set和multiset区别3.8.7 pa...原创 2019-10-28 15:43:39 · 581 阅读 · 0 评论 -
1.8 C++学习之string类&vector&deque&栈&队列
文章目录STL初识1.1 概述1.2 基本概念1.3 六大组件1.4 容器、算法、迭代器1.5 容器算法迭代器初识1.5.1 vector存放内置数据类型1.5.2 Vector存放自定义数据类型1.5.3 Vector容器嵌套容器2 常用容器2.1 string容器2.1.1 string基本概念2.1.2 string构造函数2.1.3 string赋值操作2.1.4 string字符串拼接...原创 2019-10-28 15:23:59 · 419 阅读 · 0 评论 -
1.7 C++之泛型编程
文章目录1 模板1.1 模板的概念1.2 函数模板1.2.1 语法1.2.2 注意事项1.2.3 案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.2.6 局限性1.3 类模板1.3.1 语法1.3.2 类模板与函数模板区别1.3.3 类模板中成员函数创建时机1.3.4 类模板对象做函数参数1.3.5 类模板与继承1.3.6 类模板成员函数类外实现1.3.7 类模...原创 2019-10-28 12:36:57 · 282 阅读 · 0 评论 -
1.6 C++学习之多态&虚函数&文件操作
文章目录多态基本概念多态原理实例:计算器类纯虚函数和抽象类实例:制作饮品虚析构和纯虚析构案例:电脑组装文件操作文本文件写文件读文件二进制文件写文件读文件多态基本概念多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶...原创 2019-10-28 11:32:45 · 293 阅读 · 0 评论 -
1.5 C++学习之常函数(常对象)&运算符重载&继承
文章目录const修饰成员函数友元全局函数做友元类做友元成员函数做友元运算符重载加号运算符重载左移运算符重载递增运算符重载赋值运算符重载关系运算符重载函数调用运算符重载继承基本语法继承方式继承中的对象模型继承中构造和析构顺序继承同名成员处理方式继承同名静态成员处理方式多继承菱形继承const修饰成员函数常函数:成员函数后加const后我们称为这个函数为常函数常函数内不可以修改成员属性...原创 2019-10-27 23:38:11 · 886 阅读 · 1 评论 -
1.4 CPP学习之函数重载&对象成员&构造析构函数&拷贝构造函数&this指针
文章目录函数提高函数默认参数函数占位参数函数重载概述注意事项类和对象封装struct和class区别成员属性设置为私有4.2 对象的初始化和清理函数提高函数默认参数形参列表中的形参是可以有默认值的如果自己传入数据,就用自己的数据,如果没有,才用默认值语法:返回值类型 函数名 (参数= 默认值){}int func(int a, int b = 10, int c = 10) {...原创 2019-10-24 17:40:31 · 372 阅读 · 0 评论 -
C语言番外之通讯录管理系统
文章目录概述菜单退出功能添加联系人显示联系人删除联系人封装删除联系人函数查找联系人8.1 封装查找联系人函数8.2 测试查找指定联系人修改联系人9.1 封装修改联系人函数9.2 测试修改联系人功能概述using namespace std引用一个标准的命名空间* 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人* 显示联系人:...原创 2019-10-22 14:43:10 · 790 阅读 · 1 评论 -
1.3 C++学习之内存模型与引用
文章目录内存模型程序运行前实例总结栈区堆区new操作符引用注意事项引用做函数参数引用做返回值引用本质栈区数据由编译器管理其生存周期内存模型代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域...原创 2019-10-22 14:11:21 · 256 阅读 · 0 评论 -
1.2 C++学习之数组&指针&函数&结构体
文章目录数组初始化数组名冒泡排序二维数组定义数组名函数值传递函数的声明函数的分文件编写指针基本使用空指针野指针const修饰指针指针遍历数组地址传递数组初始化统计数据类型所占内存空间的大小sizeof(int)=4元素个数 = sizeof(arr)/sizeof(arr[0])(int)arr :十六进制强转为十进制数组是连续的线性空间数组名是常量,已经指向数组的首...原创 2019-10-21 23:42:28 · 378 阅读 · 0 评论 -
1.1 C++学习之变量类型&输入&运算符&逻辑控制
文章目录背景创建项目重点变量常量命名规则数据类型整型浮点型字符型字符串型布尔类型转义字符sizeof数据输入背景资料来源:C++学习笔记创建项目创建空项目右键创建CPP源文件重点单行和多行注释同Java书写方式main函数是程序的入口,每个项目有且只有一个main函数变量每一段内存都有其地址编号,可通过地址获取变量,但地址比较难记,所以设置变量来方便管...原创 2019-10-19 14:48:52 · 444 阅读 · 0 评论