C++
文章平均质量分 85
洗手不上厕所
这个作者很懒,什么都没留下…
展开
-
C/C++数据结构
1.数据结构与算法概述 1.1数据结构定义 把现实中大量而复杂的问题,以特定的数据类型(个体)和特定的存储结构(个体之间的关系)保存到主存储器(内存)中,以及在此基础之上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作,这个相应的操作也叫做算法。 数据结构 = 个体 + 个体之间的关系 算法 = 对存储数据的操作 程序 = 数据的存储 + 数据的操作 + 可以被计算机执行的语言 1.2算法概念 算法(algorithm)是指在解决问题时,按照某原创 2021-09-01 14:01:23 · 848 阅读 · 0 评论 -
C++STL常用容器
2 STL常用容器 2.1 string容器 2.1.1 string基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char 的区别:* char* 是一个指针 string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器 特点: string类内部封装了很多成员方法 例如:查找find,拷贝copy,删除delete替换replace,插入insert string管理char*所分配的内存,不用担心复制越界和取值越界原创 2022-05-09 15:09:21 · 508 阅读 · 0 评论 -
C++类模板
1 模板 1.1 模板的概念 模板:所谓模板就是建立通用的摸具,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用性并不是万能的 1.2 函数模板 C++另一种编程思想称为泛型编程,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 1.2.1 函数模板语法 函数模板的作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表 语法: template<typename T> 函数声明或定义 例子: templat原创 2022-05-09 14:59:46 · 538 阅读 · 0 评论 -
C++STL初识
1 STL初识 1.1 STL的基本概念 STL(Standard Template Library,标准模板库) STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator) 容器和算法之间通过迭代器进行无缝连接。 STL几乎所有的代码都采用了模板类或者模板函数 1.2 STL的六大组件 STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器 1.容器:各种数据结构,如vector、list、deque、set、map等,用来存放原创 2022-05-09 14:58:00 · 78 阅读 · 0 评论 -
C++文件操作
2 文件操作 C++中对文件操作需要保护头文件<fstream> 文件类型分为两种: 文本文件 文件以文本的ASCII码形式存储在计算机中(明码) 二进制文件 文件以文本的二进制形式存储在计算机中(暗码) 操作文件的三大类: ofstream:写文件 ifstream:读文件 fstream:读写文件 2.1 文本文件 2.1.1 写文件 写文件的步骤如下: 包含头文件 #include<fstream> 创建流对象 ofstream ofs;原创 2022-05-09 14:53:26 · 216 阅读 · 0 评论 -
C++类和对象
1 类和对象 C++面向对象的三大特性:封装、继承、多态。 任何物体都有对象,对象有属性和行为功能 1.1 封装 1.1.1 封装的意义 封装是C++面向对象的三大特性之一 封装的意义: 将属性和行为作为一个整体,表现为生活中事物 将属性和行为加以权限控制 public 类内可访问,类外也可访问 protected 类内可访问,类外不可访问(子类可访问) private 类内可访问,类外不可访问(子类不可访问) 一般将成员属性设置为私有权限 优点:可以自己控制读写权限;对于写可以原创 2022-05-09 14:48:42 · 609 阅读 · 0 评论 -
类和对象 150136
1 类和对象 C++面向对象的三大特性:封装、继承、多态。 任何物体都有对象,对象有属性和行为功能 1.1 封装 1.1.1 封装的意义 封装是C++面向对象的三大特性之一 封装的意义: 将属性和行为作为一个整体,表现为生活中事物 将属性和行为加以权限控制 public 类内可访问,类外也可访问 protected 类内可访问,类外不可访问(子类可访问) private 类内可访问,类外不可访问(子类不可访问) 一般将成员属性设置为私有权限 优点:可以自己控制读写权限;对于写可以原创 2022-03-27 19:18:21 · 976 阅读 · 0 评论 -
STL — 常用容器
2 STL — 常用容器 2.1 string容器 2.1.1 string基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char 的区别:* char* 是一个指针 string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器 特点: string类内部封装了很多成员方法 例如:查找find,拷贝copy,删除delete替换replace,插入insert string管理char*所分配的内存,不用担心复制越界和取原创 2022-03-27 19:16:53 · 2102 阅读 · 0 评论 -
引用与函数返回
引用 引用的作用:给变量起别名 引用的语法:数据类型 &别名 = 原名 注:原名与别名必须是同一种数据类型,但是当别名变量是原名变量的父类时,也可以进行引用不需要类型转换 引用在使用时需要注意的事项: 引用必须初始化 引用在初始化后不可改变 引用的本质: 引用的本质是一个指针常量 例:int &ref = a 在编译器内部自动转换为int* const ref = &a; 在调用时:ref = 10 在编译器内部自动转换为*ref = 10 关于函数的返回 举例原创 2021-08-11 14:21:50 · 268 阅读 · 0 评论