![](https://img-blog.csdnimg.cn/07ee84754c8e4bc7ab13b9469d2908a2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 64
C++ 开发技术
BC菜鸟
偷偷的进步,我要卷死你们。
展开
-
C++预处理器
预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。不会以分号(;)结尾。#define 预处理#define 预处理指令用于创建符号常量。该符号常量通常称为宏#include <iostream>using namespace std; #define PI 3.14159 int main (){ cout << "Value of PI :" <原创 2022-03-31 22:48:53 · 1046 阅读 · 0 评论 -
C++ STL常用算法
算法主要头文件: <algorithm> 体积最大,涉及比较,交换,查找,遍历操作,复制,修改等 <numeric> 体积小,简单数据运算模板函数 <functional> 定义模板类,声明函数对象常用遍历算法 for_each(iterator beg,iterator end,_func) //遍历容器 transform(iterator beg1,ite...原创 2021-05-11 22:00:03 · 107 阅读 · 0 评论 -
C++ STL函数对象(仿函数)
概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质:函数对象(仿函数)时一个类,不是函数谓词: 返回bool类型的仿函数称为谓词 如果operator()接受一个参数,即一元谓词 如果operator()接受两个参数,即二元谓词函数对象使用 特点: 函数对象使用时,可以象普通函数那样调用,也可以有参数,可以有返回值 ...原创 2021-05-11 18:21:17 · 133 阅读 · 0 评论 -
C++ STL容器
容器:各种数据结构,如vertor,list,deque,set,map等,用于存储数据常用数据结构:数组,链表,树,栈,队列,集合,映射表等。(重点:vertor容器; list容器)序列式容器:强调值的排序,序列式容器中每个元素均为有固定位置关联式容器:二叉树结构,各元素之间没有严格的物理上序列关系原创 2021-04-20 23:37:00 · 976 阅读 · 0 评论 -
C++ STL标准模板库
STL(Standard Template Library,标准模板库)STL从广义分为:容器(container),算法(algorithm),迭代器(iterator)容器,算法之间通过迭代器进行无缝连接,STL几乎都采用模板类或模板函数一、STL六大组件:容器,算法,迭代器,仿函数,适配器(配接器),空间配置器1.容器:各种数据结构,如vertor,list,deque,set,map等,用于存储数据常用数据结构:数组,链表,树,栈,队列,集合,映射表等。序列式容器:强调值的排原创 2021-03-13 23:44:39 · 319 阅读 · 0 评论 -
C++ 模板(泛型)
模板概念:模板是建立通用模具,大大提高复用性,将类型参数化。C++泛式编程思想,主要利用的技术就是模板C++提供模板机制:函数模板和类模板一、函数模板 作用:建立通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型代表。 语法:template<typename T> [template ——声明创建模板] [typename ——表面其后面的符号是一种数据...原创 2021-02-24 23:44:52 · 346 阅读 · 1 评论 -
C++ 文件操作
程序运行时产生的数据属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++文件操作需要包含头文件<fstream>文件类型分类: 文本文件: 文件以文本的ASCII码形式储存在计算机中 二进制文件:文件以文本的二进制形式储存在计算机中,用户一般不能直接读懂文件操作分类:① ofstream:写 ② ifstream:读 ③ fstream:读写一、文本文件 读写文件步骤:#inc...原创 2021-02-19 23:58:05 · 419 阅读 · 1 评论 -
C++ 面向对象三大特征(封装、继承、多态)
C++面向对象的三大特征:封装、继承、多态C++认为万事万物结为对象,对象上有其属性和行为一、封装 意义:①将属性和行为作为一个整体,表现生活中的事物 ②将属性和行为加以权限控制 语法:class 类名 { 访问权限: 属性 / 行为 } 权限:公共权限 public 类内可以访问,类外可以访问 保护权限protected 类内可以访问,类外不可以访问(子可...原创 2021-01-27 00:30:44 · 575 阅读 · 0 评论 -
C++ 类和对象(成员,this指针,友元,运算符重载)
1. 初始化列表: 作用:提供初始化列表语法,用于初始化属性 语法:构造函数() : 属性1(值1),属性2(值2),属性3(值3)2. 类对象作为类成员 C++类中的成员可以时另一个类的对象,该成员为对象成员。 注:当其他类对象作为本类成员,构造时先构造类对象,再构造自身,析构顺序与构造相反3. 静态成员 ...原创 2021-01-27 00:28:35 · 349 阅读 · 0 评论 -
C++ 函数
1.函数默认参数 在C++中,函数的形参列表中的形参是可以由默认值的。 语法:返回值类型 函数名 (参数 = 默认值){ } 注意:①默认参数必须位于列表后面 ②如果函数声明由默认参数,函数实现就不能由默认参数2.函数占位参数 C++ 中函数的形参列表可以有占位参数,用来做占位,调用函数时必须填补该位置 语法:返回值类型 函数名(数据类型){}...原创 2021-01-23 23:07:33 · 347 阅读 · 0 评论 -
C++ 引用
1.引用基本使用 作用:给变量起别名 语法:数据类型 &别名 = 原名2.引用注意事项 ①引用必须初始化 ②引用再初始后,不可改变int main(){ int a = 10; int b = 20; //int &c //错误,引用必须初始化 int &c = a; //一旦初始化后,就不可以更改 c = b; //赋值操作,非更改引用...原创 2021-01-23 00:37:23 · 474 阅读 · 0 评论 -
C++ 内存分区模型
内存分区模型C++程序在执行是,将内存大方向划分成四个区域代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束是由系统回收内存四区意义: 不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程1.程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区: 存放...原创 2021-01-22 23:30:14 · 228 阅读 · 0 评论