c/c++
陌尘吖
爱生活,爱编程。
展开
-
C++编程提高——STL函数对象和常用算法
文章目录C++编程提高——STL函数对象和常用算法一、函数对象1.1函数对象概念1.2函数对象的使用1.3谓词1.3.1谓词概念1.3.2一元谓词1.3.3二元谓词1.4内建函数对象1.4.1内建函数对象意义1.4.2算数仿函数1.4.3关系仿函数1.4.4逻辑仿函数二、常用算法2.1常用遍历算法2.1.1`for_each`2.1.2`transform`2.2常用查找算法2.2.1`find`...原创 2020-02-11 21:52:14 · 904 阅读 · 0 评论 -
C++编程提高——STL初识及常用容器
文章目录C++编程提高——STL初识及常用容器一、初识STL1.1STL的诞生1.2STL基本概念1.3STL六大组件1.4STL中容器、算法、迭代器1.5容器算法迭代器初识1.5.1vector存放内置数据类型1.5.2vector放置自定义数据类型1.5.3嵌套vector二、`string`容器2.1string基本概念2.2string构造函数2.3string赋值操作2.4string字...原创 2020-02-11 19:30:20 · 956 阅读 · 0 评论 -
C++编程提高——模板
文章目录C++编程提高——模板一、模板的概念二、函数模板2.1函数模板语法2.2函数模板注意事项2.3普通函数与函数模板的区别2.4普通函数与函数模板的调用规则三、类模板3.1类模板语法3.2类模板与函数模板的区别3.3类模板中成员函数创建时机3.4类模板对象做函数参数3.5类模板与继承3.6成员函数类外实现3.7类模板分文件编写3.8类模板与友元C++编程提高——模板一、模板的概念模板就是...原创 2020-02-09 16:47:26 · 326 阅读 · 0 评论 -
C++核心编程——文件操作
C++核心编程——文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件==<fstream>==文件类型分为两种:**文本文件:**文件以文本的ASCII码的形式存储在计算机中**二进制文件:**文件以二进制形式存储在计算机中,用户一般不能直接读懂它们操作键的三大类:ofstream:写操作...原创 2020-02-08 17:07:03 · 362 阅读 · 0 评论 -
C++核心编程——类与对象
文章目录C++核心编程——类与对象一、封装1.1封装的意义1.2访问修饰符1.3`struct`和`class`区别二、对象2.1构造函数和析构函数2.2构造函数的分类及调用2.3拷贝构造函数调用时机2.4构造函数调用规则2.5深拷贝与浅拷贝2.6初始化列表2.7类对象作为类成员2.8静态成员三、C++对象模型和this指针3.1成员变量和成员函数分开存储3.2`this`指针3.3空指针访问成员...原创 2020-02-07 21:08:04 · 1121 阅读 · 0 评论 -
C++核心编程——函数提升
C++核心编程——函数提升一、函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的语法:返回值类型 函数名 (参数=默认值){}示例#include<iostream>using namespace std;int t4func2(int a, int b = 10, int c = 20) { return a + b + c;}int main...原创 2020-02-06 18:00:33 · 287 阅读 · 0 评论 -
C++核心编程——引用
C++核心编程——引用一、引用的基本使用**作用:**给变量起别名语法:数据类型 &别名 = 原名两个变量指向的是同一块内存地址#include<iostream>using namespace std;int main() { //使用引用 int a = 10; int& b = a; cout << "a = " <...原创 2020-02-06 17:12:43 · 238 阅读 · 0 评论 -
C++核心编程——内存分区模型
文章目录C++核心编程——内存分区模型一、程序运行前二、程序运行后三、`new`操作符C++核心编程——内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:有编译器自动分配释放,存放函数的参数值,局部变量等堆区:有程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区...原创 2020-02-06 15:55:23 · 329 阅读 · 0 评论 -
C++结构体
文章目录C++结构体一、结构体的基本概念二、结构体定义和使用2.1定义2.2使用二、结构体数组三、结构体指针四、结构体嵌套五、结构体做函数参数C++结构体一、结构体的基本概念结构体属于用户自定义的数据类型,允许用户储存不同的数据类型二、结构体定义和使用2.1定义语法:struct 结构体名 { 结构体成员列表 }通过结构体创建变量的方式有三种:struct 结构体名 ...原创 2020-02-06 14:14:54 · 394 阅读 · 0 评论 -
C++指针
C++指针一、指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以使用指针变量保存地址二、指针变量的定义和使用指针变量定义语法:数据类型 * 变量名关联指针变量和变量:指针变量名 = &变量名只用指针变量间接访问内存:*p示例 //定义变量 int a = 10; //定义指针变量 int ...原创 2020-02-05 16:32:21 · 147 阅读 · 0 评论 -
C++函数
C++函数一、概述作用:将一段经常使用的代码封装起来,减少重复代码二、函数的定义和使用2.1函数定义2.1.1函数的定义一般主要有5个步骤返回值类型(当为void时,不需要返回值,可以省略return语句)函数名参数列表函数体语句return表达式2.1.2语法返回值类型 函数名 (参数列表){ 函数体语句; return 表达式;}2.2函...原创 2020-02-05 15:25:35 · 106 阅读 · 0 评论 -
C++数组
C++数组一、概述数据,就是一个集合,里面存放了相同类型的数据元素特点数组中的每个数据元素都是相同数据类型数组是由连续的内存位置组成的二、一维数组2.1定义方式数据类型 数组名[数组长度];数据类型 数组名[数组长度] = {值1, 值2, ...};数据类型 数组名[] = {值1, 值2, ...};2.2下标数组中每个元素有一个下标下标从左到右,从0...原创 2020-02-05 14:45:54 · 142 阅读 · 0 评论 -
C++程序流程控制
C++程序流程控制C/C++三种基本的程序运行结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应的功能循环结构:依据条件是否满足,循环多次执行某段代码1.选择结构1.1if语句if语句的三种形式单行格式if语句多行格式if语句多条件的if语句单行格式if语句:if(条件){条件满足执行的语句}多行格式if语句:if(...原创 2020-02-04 14:11:00 · 475 阅读 · 0 评论 -
C++基础语法
C++基础语法1.注释1.1作用在代码中加一些说明和解释,方便自己或者其他程序员阅读代码1.2格式1.2.1单行注释//注释文字1.2.2多行注释/* 注释文字 */注:编译器在编译代码时,会忽略注释的内容2.变量2.1语法变量类型 变量名 = 值;2.2示例int a = 20;cout << "My age is " &l...原创 2020-02-04 12:03:34 · 211 阅读 · 0 评论