自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 std::for_each

【函数声明】: template <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator last, Function fn); 【作用】: 对[firs...

2020-01-13 15:38:25

阅读数 25

评论数 0

原创 lambda表达式

c++11中的lambda表达式是一种匿名函数(即没有函数名),同时,lambda函数是也inline(内联函数)。lambda函数的语法定义为: [capture] (parameters) mutable ->return-type {statement} 每项含义: (1) [cap...

2020-01-13 15:34:34

阅读数 26

评论数 0

原创 C++函数返回局部变量

文章目录1. 不可返回的局部变量1.1 函数不能返回指向栈内存的指针2 可返回的局部变量2.1 返回局部变量本身2.2 常量2.3 静态局部变量2.4 堆内存中的局部变量2.5 返回值为值类型的函数2.6 返回值为引用类型的函数 1. 不可返回的局部变量 1.1 函数不能返回指向栈内存的指针 【示...

2020-01-09 17:06:54

阅读数 10

评论数 0

原创 explicit关键字

【作用】: explicit关键字只能用于修饰只有一个参数的类构造函数,它的作用是表明该构造函数是显式的,而非隐式的,跟它相对的另一个关键字是implicit,意思是隐藏的,类构造函数默认情况下声明为implicit。 显式声明和隐式声明的构造函数的区别如下例: 【示例1】 cla...

2020-01-09 17:01:26

阅读数 9

评论数 0

原创 C++11的default和delete关键字

1. default关键字 用法: 如果类中只定义了一个有参数的构造函数,默认构造函数编译器就不再生成了。那么在外部创建类时,如果创建无参数的类就会出错:因为没有一个无参构造函数。 可以通过default关键字让构造函数恢复 classA() = default; 2. dele...

2020-01-06 11:55:21

阅读数 8

评论数 0

原创 using关键字的作用

1. 通常using关键字用来声明当前文件的命名空间,比如声明标准库的命名空间std: using namespace std; 但是在c++11中,还有其他的用处 2.给变量定义别名 用法例如: using unit = unsigned int; 使用类型别名unit代替unsigned&...

2019-10-18 10:41:02

阅读数 13

评论数 0

原创 python 模块

文章目录1. 定义:2. 模块的引入:import 语句3. 自定义模块问题4. python导入模块的搜索路径5.__all__变量用法6. 包的使用7. 命名空间和作用域 1. 定义: python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 pytho...

2019-08-14 17:25:38

阅读数 16

评论数 0

转载 python基础语法

文章目录运行pythonpython 标识符python 保留字符行和缩进多行语句python 引号python注释python空行等待用户输入同一行显示多条语句print 输出多个语句构成代码组命令行参数 运行python 1、交互式解释器:通过命令行窗口进入python,在交互式解释器中开始编...

2019-08-05 10:41:01

阅读数 26

评论数 0

转载 线性表

具有“一对一”逻辑关系的数据,最佳的存储方式就是使用线性表。 线性表概述: 全名为线性存储结构。可以理解为“把所有数据用一根线串起来。再存储到物理空间中”。 一组1对1逻辑关系的数据如下:          1 2 3 4 5 首先,用“一根线儿”把它们按照顺序“串”起来,如下图1 所示:...

2019-08-02 10:51:37

阅读数 22

评论数 0

原创 oc学习

文章目录1. 介绍:2. OC的第一个Hello World:3. OC的类的声明和实现: 1. 介绍: · Objective-C 简称OC /Obj-c · Objective 是面向对象的,OC是在C语言的基础上添加了一些新的面向对象的语法,比较繁琐的语法...

2019-07-22 11:28:02

阅读数 45

评论数 0

原创 直接插入排序

1. 介绍    很多初学者所说的插入排序,实际上指的就是直接插入排序算法,插入排序算法还包括折半插入排序、2-路插入排序,表插入排序和希尔排序等    直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含...

2019-07-12 15:39:03

阅读数 126

评论数 0

原创 数据结构与算法———简介

什么叫数据结构 ? 直白来说,就是研究数据的存储方式。 数据存储的目的是为了方便后期对数据的再利用。因此数据在计算机存储空间的存放,绝不是胡乱的。需要我们选择一种好的方式来存储数据,这也是数据结构的核心内容。 举例说明: 类似存储 1、{a,b,c} 这种类型的数据,无疑是用变量或者数...

2019-07-12 11:54:07

阅读数 25

评论数 0

原创 快速排序算法

快速排序(Quick Sort)使用分治法策略。 它的基本思想是: 选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 快速...

2019-07-11 17:41:54

阅读数 19

评论数 0

原创 markdown常用方法

// 设置”文字”的颜色为#ff00ff <font color=#ff00ff>文字</font> <font color=#00ffff>文字</font> // 设置空格 &ensp;&ensp;&...

2019-07-10 11:03:28

阅读数 18

评论数 0

原创 git 常用命令

Git 是一个开源的分布式版本控制系统 https://www.yiibai.com/git/git_status.html 文章目录1. git log2. git reset3. git clean5. git checkout6. git branch7. git add8. git c...

2019-07-09 20:33:37

阅读数 26

评论数 0

原创 C++ string

函数名称 功能 构造函数 产生或复制字符串 <span id = "anchor2”>析构函数 销毁字符串 <span id = "anchor3”>=,assign 赋以新值 <span i...

2019-07-08 15:07:03

阅读数 35

评论数 0

转载 C 字符串

   在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。    下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个...

2019-07-08 14:50:40

阅读数 46

评论数 0

转载 C++ IO流

   当程序与外界进行信息交换时,存在两个对象:一个是程序中的对象,另一个是文件对象。    流是信息流动的一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 流对...

2019-07-03 17:03:09

阅读数 42

评论数 0

转载 RGB颜色值转16进制(javascript)

转载: https://blog.csdn.net/monkindey/article/details/24845745 // RGB2Color function RGB2Color(r,g,b,a) { return '#' + byte2Hex(r) + byte2H...

2019-07-02 11:30:39

阅读数 36

评论数 0

原创 C++ 基本的输入输出

https://www.runoob.com/cplusplus/cpp-basic-input-output.html C++ 的 I/O 发生在流中,流是字节序列。 【头文件:】 头文件 描述 定义了cin(标准输入流)、cout(标准输出流)、c...

2019-06-25 17:35:40

阅读数 47

评论数 0

原创 冒泡排序算法

【介绍】    每次遍历时,它会从前往后依次比较两个相邻的数,如果前者大,则交换他们的位置。一次遍历后,最大的数在最后,再次遍历,第二大的元素在倒数第二个位置,重复操作,直到循环结束。 【实现】 #include <stdio.h> #include <stdlib.h> ...

2019-06-25 14:51:10

阅读数 27

评论数 0

原创 数组作为函数参数

两种形式:非引用形式、引用形式 >① 非引用形式    在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针。因此下面三个形式的形参声明其实是一样的,形参类型都是 int* int fun(int *p) int fun(int p[]) int fun(int p[10]...

2019-06-25 10:36:29

阅读数 482

评论数 0

原创 strlen函数与sizeof的区别

1. strlen函数 【原型】: size_t strlen(char const* str); 【作用】: strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符) 【实例】: char sArr[] = "ILOVEC"; ...

2019-06-21 16:27:11

阅读数 92

评论数 0

原创 c/c++中常用的内存操作函数

1.malloc()函数,free()函数,calloc()函数 1.1 malloc()函数 【原型】: void *malloc(size_t size); // 参数表示动态内存分配空间的大小,以字节为单位。 // size_t 是typedef重定义的类型,xxx_t的类型,通常...

2019-06-21 15:35:49

阅读数 220

评论数 0

转载 C++中构造函数或析构函数定义为private

通常构造函数/析构函数的声明位于public区段,如果在private会有什么样的后果? 那么,private构造函数怎么才能被用到呢?两种方法: 1、使用友元类的对象中的方法来创建它。 2、在本类中实现static方法来创建它。 (1)构造函数定义private    在程序中实例化一...

2019-06-20 15:19:51

阅读数 459

评论数 0

原创 友元

文章目录一、友元函数二、友元类    C++中,类有public、protected、private三种属性的成员,通过类对象可以访问public成员,只有本类的函数可以访问类的private成员。 #include <iostream> using namespace std;...

2019-06-18 18:48:18

阅读数 100

评论数 0

转载 C++ class和struct的区别?

C++ 中保留了C语言的struct关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。 struct能包含成员函数吗? 能! struct能继承吗? ...

2019-06-18 18:46:54

阅读数 68

评论数 0

原创 C++ 模板

文章目录一、函数模板二、类模板    模板是泛型编程的基础,泛型编程及以一种独立于任何特定类型的方式编写代码。    模板是创建泛型类或函数的蓝图或公式。库容器:比如迭代器,都是泛型编程的例子,他们都使用类模板的概念, 每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比...

2019-06-17 20:13:09

阅读数 41

评论数 0

原创 c++ 数据类型转换:static_cast dynamic_cast reinterpret_cast const_cast

c++ 数据类型转换:static_cast dynamic_cast reinterpret_cast const_cast c语言中我们经常使用类似于 int a =(int)3.14等这种强制类型转换。 标准C++中有四个类型转换符:static_cast dynamic_cast re...

2019-06-12 21:49:22

阅读数 41

评论数 0

原创 C++构造函数初始化列表与构造函数中的赋值的区别

C++构造函数初始化列表与构造函数中的赋值的区别 C++类中成员变量的初始化有两种方式:构造函数初始化列表和构造函数体内赋值。 一、内部数据类型(char,int……指针等) class Animal { public: Animal(int weight, int heigh...

2019-06-12 12:05:43

阅读数 429

评论数 0

原创 运算符重载和函数重载

运算符重载和函数重载 文章目录运算符重载和函数重载1. 定义2. 作用3. 规则4. 示例 1. 定义    重载就是赋予新的含义。函数重载可以让一个函数名有多种功能,在不同情况下有不同的操作,运算符重载也是同样。    实际上,我们已经在不知不觉中使用了运算符重载,例如:+号可以对不同类...

2019-06-12 11:53:06

阅读数 140

评论数 0

原创 C++ 声明,定义与初始化

C++ 声明,定义与初始化 一、变量定义: 用于为变量分配存储空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名,还可为变量指定初始值。程序中,变量有且仅有一个定义。 二、变量声明: 用于向程序表明变量的类型和名字,但声明不一定引起内存的分配。定义也是声明:当定义变量时我们声明...

2019-06-12 11:36:59

阅读数 406

评论数 0

原创 const

const 文章目录const1. 修饰普通变量2. 修饰指针3. 修饰引用4. 修饰函数参数5. 修饰函数返回值6. 修饰类成员变量7. 修饰类成员函数8. 修饰类对象9. 在类内重载成员函数10. const与宏定义的区别11. const_cast 1. 修饰普通变量 用const修饰的变量...

2019-06-12 10:07:13

阅读数 32

评论数 0

原创 引用

引用 文章目录引用1. 引用定义2. 引用 vs 指针3. 引用作为函数的返回值4. 参数传引用5. 常引用6. 引用和多态 1. 引用定义 引用:就是某一变量(目标)的别名,对引用的操作与对变量直接操作完全一样。 定义:类型名 &引用名 = 同类型的某变量名; 引用只是变量...

2019-06-11 19:03:43

阅读数 33

评论数 0

原创 动态内存

动态内存 C/C++内存分配有三种方式: [1]从静态存储区域分配。    内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。    在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元...

2019-06-11 17:20:39

阅读数 29

评论数 0

原创 指针

指针 文章目录指针1. 指针的定义2. 指针的初始化3. 解析地址对象4. 指针值的状态5. void*指针6. 指针的算术运算7. 指针 vs 数组8. 指向指针的指针9. 传递指针给函数10. 从函数返回指针11. const与指针12. 浅拷贝和深拷贝13. 智能指针 1. 指针...

2019-06-11 17:02:54

阅读数 29

评论数 0

原创 virtual关键字

virtual关键字     虚函数是通过虚函数表实现的,虚函数表实际上是一个函数指针数组,它保存了本类中的虚函数的地址。     虚函数表属于类中而不属于类的某个实例,所以不会为每个实例专门生成一个虚函数表,但每个类的实例中保存指向了这个虚函数表的指针(所以包含虚函数的对象的大小会增加一个指...

2019-05-28 16:16:19

阅读数 228

评论数 0

原创 C++类的大小

C++类的大小 类本身是没有大小的。类的大小,指的是类的对象所占的大小。如果用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 类型 32位编译器 64位编译器 char 1个字节 1个字节 char*(即指针变量)...

2019-05-23 18:06:32

阅读数 21

评论数 0

原创 c/c++小知识点

c/c++小知识点 文章目录c/c++小知识点strcpy函数malloc变量与0比较数组名函数形参局部变量作为函数返回值 strcpy函数 #include<stdlib.h> #include<stdio.h> #include<string&g...

2019-05-23 14:11:32

阅读数 66

评论数 0

原创 static关键字作用

static关键字作用 隐藏: 同时编译多个文件时,所有未加static的全局变量和函数都具有全局可见性 static修饰全局变量/函数时,作用是改变其作用域,使其只能在模块内使用 全局静态变量和局部静态变量作用域区别: 全局:从定义之处开始,到文件结尾 局部:局部作用域,当定...

2019-05-23 14:11:26

阅读数 37

评论数 0

提示
确定要删除当前文章?
取消 删除