C++
速度与激情
因吉
这个作者很懒,什么都没留下…
展开
-
C++字符串划分
语言:C++;测试字符串:"1.2, 3.4, 4.5, 5.6";测试:将以上字符串转化为double型的vector原创 2021-08-07 20:56:45 · 285 阅读 · 0 评论 -
C语言之树的基本操作
文章目录1 引入2 test.h3 test.c1 引入 功能如下: 1)tree_init:初始化,默认传递根结点的数值; 2)tree_assign:以二叉排序树的方式插入; 3)tree_pre_order:先序遍历; 4)tree_in_order:中序遍历; 5)tree_post_order:后续遍历; 6)tree_max_depth:求树的最大深度; 7)tree_num_leaf:求叶子结点个数。2 test.h#pragma once#ifndef原创 2021-06-18 17:00:31 · 2140 阅读 · 0 评论 -
C语言之串的简单实现
串的简单实现,功能包括:1)str_init:初始化;2)str_assign:赋值;3)str_show:展示;4)str_clear:清空;5)str_concat:链接;6)str_isnull:是否为空;7)str_length:求长度;8)str_compare:比较;9)str_index:匹配;10)str_index_kmp:KMP匹配;11)str_index_kmp_add:改进的KMP匹配。原创 2021-06-09 16:22:02 · 390 阅读 · 0 评论 -
C语言之单链表的简单实现
单链表的简单实现,功能包括:1)init:初始化;2)create_node:创建结点;3)show:展示;4)front_push:头插;5)back_push:尾插;6)front_pop:头删;7)back_pop:尾删原创 2021-06-06 20:45:55 · 170 阅读 · 0 评论 -
C语言之线性表的简单实现
简单实现线性表,无扩容功能。已有功能如下:1)初始化;2)展示;3)添加;4)移除;5)查找;6)清空。原创 2021-06-04 20:36:12 · 232 阅读 · 0 评论 -
C++ STL常用算法
详细介绍c++ STL常用算法,包括for_each、transform、find、find_if、adjacent_find、binary_search、count、count_if、sort、random_shuffle、merge、reverse、copy、replace、replace_if、swap、accumulate、fill、set_intersection、set_union、set_difference原创 2021-05-26 18:25:50 · 353 阅读 · 1 评论 -
C++内建函数对象
详细介绍C++内建函数对象,包括:1)算术仿函数;2)关系仿函数;3)逻辑仿函数原创 2021-05-26 16:14:10 · 180 阅读 · 0 评论 -
C++ map和multimap
详细介绍c++种map和multimap的构造和赋值、大小和交换、插入和删除、查找和统计、排序原创 2021-05-25 21:34:34 · 629 阅读 · 0 评论 -
C++ pair对
#include<iostream>int main(){ // 1、pair<T, T> p(elem1, elem2);first对应于第一个元素,second对应于第二个元素 std::pair<std::string, int> p1("张飞", 10); std::cout << "姓名:" << p1.first << ";年龄:" << p1.second << std::endl;原创 2021-05-22 21:03:42 · 176 阅读 · 0 评论 -
C++ set和multiset
详细介绍c++ set和multiset的构造函数、赋值、大小和交换、插入和删除、查找和统计、指定规则排序、自定义数据类型指定排序原创 2021-05-22 20:11:26 · 259 阅读 · 0 评论 -
C++ 链表list
详细介绍c++中链表list的构造函数、赋值和交换、大小操作、插入和删除、数据存取、反转和排序原创 2021-05-22 17:12:37 · 462 阅读 · 0 评论 -
C++ queue
详细介绍c++ queue的构造函数、赋值、数据存取、大小操作原创 2021-05-22 16:51:26 · 520 阅读 · 0 评论 -
C++ stack
详细介绍c++ stack构造函数、赋值、数据存取、大小操作原创 2021-05-22 12:47:29 · 133 阅读 · 0 评论 -
C++ deque
详细介绍双端数组deque的构造函数、赋值、容量大小、插入和删除、数据存取、排序原创 2021-05-21 21:49:16 · 225 阅读 · 0 评论 -
C++ vector
详细介绍vector的构造函数、赋值、容量和大小、插入和删除、数据存取、互换及预留空间。原创 2021-05-21 20:39:55 · 114 阅读 · 0 评论 -
C++ string
详细介绍string容器,包括构造函数、赋值、字符串拼接、查找、替换、存储、插入、删除以及子串获取。原创 2021-05-21 15:27:29 · 224 阅读 · 0 评论 -
C++模板介绍
什么是模板 (template)?想想本科交实验报告的时候,班上是不是总是只有那么几份大佬的模板拿来copy copy。哪些是一定不一样的捏?姓名、学号等等,内容你当然会自定义一些对吧?具体的,模板的作用为:建立一个函数,其中形参和返回值类型可以不指定。原创 2021-05-20 21:51:03 · 145 阅读 · 0 评论 -
C++文件的读写
文章目录1 文件打开方式2 文本文件的读写3 二进制文件的读写1 文件打开方式 打开方式用途ios::in读文件ios::out写文件ios::ate初始位置:文件尾ios::app追加ios::trunc文件存在则先删除再创建ios::binary二进制方式 文件打开方式可以配合使用,用“|”间隔: 例如二进制方式写文件:ios::binary | ios::out2 文本文件的读写#include<iostrea原创 2021-05-19 10:20:13 · 420 阅读 · 0 评论 -
C++多态小示例:一个简单的加减法计算器
简单说一下什么是多态:父类是动物,子类有猫猫,有狗狗。对于动物类而言,都有“叫”这一个动作,但是对应于子类,猫猫是喵喵叫,狗狗是汪汪叫。这时,你想让动物叫,那么猫猫叫或者狗狗叫都是可以的,但是叫之前你需要指定猫猫或者狗狗,其他的也行。因此,具体地,多态允许将子类类型的指针赋值给父类类型的指针,把不同的子类对象都当作父类来看。原创 2021-05-17 21:16:15 · 738 阅读 · 0 评论 -
C++运算符重载
告诉计算机1+1,它给你返回2;1−1,返回0。那如果是两个"人"相加了,这时就需要运算符重载。简单说来,你需要告诉计算机,你所定义的变量,在类似于+这样的操作下,该如何运行。原创 2021-05-16 12:41:42 · 213 阅读 · 0 评论 -
C++对象特性之初始化列表
示例代码如下:#include <iostream>class Circle{public: Circle(int a, int b, int c) : x(a), y(b), r(c) {} int x; // 横坐标 int y; // 纵坐标 int r; // 半径};int main(){ Circle test(10, 20, 100); std::cout << "横坐标:" << test.x <<原创 2021-03-02 21:38:50 · 174 阅读 · 3 评论 -
C++之通讯录管理系统
文章目录引入main.cppmenu.hmenu.cpp引入 工程分为三个文件,如下图: 完整代码已上传至Gitee: https://gitee.com/inkiinki/data20201205/blob/master/Code20210102/AddressBookManagementSystem.zipmain.cpp/* 作者:因吉 联系方式:inki.yinji@qq.com 创建日期:2021年1月21日 近一次修改日期:2021年2月5日*/#include原创 2021-02-05 17:33:52 · 351 阅读 · 0 评论 -
C++之函数的分文件编写
文章目录引入示例代码编写.h文件编写.cpp文件调用文件引入 编译软件:visual studio 2019 假设已有空项目,例如下图中的Cpp项目: 总体步骤如下: 1)于头文件中新建.h文件,包含所调用的库及函数声明等; 2)于源文件中新建.cpp文件,实现.h中所声明的函数; 3)于源文件中新建.cpp文件,(使用步骤2)中的.cpp文件也是可以的)并调用所编写的函数。示例代码编写.h文件 这里我们声明一个两个数相加的函数,且将文件命名为test.h:#inclu原创 2021-01-20 22:39:55 · 600 阅读 · 0 评论 -
C++函数
引入 对C++中的内联函数、引用变量等进行示例说明。原创 2020-09-14 21:19:28 · 230 阅读 · 0 评论