自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【C++】类构造函数(深拷贝与浅拷贝)

1.什么是类的构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时被自动调用。没创建一个对象都必须调用一次构造函数。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回void。构造函数可用于为某些成员变量设置初始值。实例演示:#include<iostream>using namespace std;class Count...

2019-11-29 19:56:28 569 1

原创 【C++】static的用法详解

1.什么是static?static是c++常用的修饰符,它用来控制变量的存储方式和可见性。2.为什么要引入static函数内部定义的局部变量,在程序执行到定义点时,编译器为它在栈上分配空间,但此函数执行结束后空间会被释放回收。这样就会产生一个问题:如果想要将函数中的此变量的值保存至下一次调用时,如何实现?最容易想到的方法时定义一个全局变量,但定义一个全局变量有许多缺点,最明显的是破坏...

2019-11-26 18:47:26 1823

原创 【C++】inline内联函数

1.inline(内联函数)内联函数是指用inline关键字修饰的函数。如果内联函数在类体内定义,不用inline关键字声明,默认为内联函数。2.为什么引入内联函数使用函数能够避免将相同代码重写多次的麻烦,还可以减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回...

2019-11-26 16:13:18 564

原创 【C++】指针和引用的区别及指针传递和引用传递的区别

一、指针和引用的区别:1.指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;引用和原来的变量实质上是同一个东西,只不过是原变量的一个别名。2.指针的值在初始化后可变,即指向其它的存储单元;引用只能在定义时被初始化一次,之后不可变3.指针有const,常指针不可变;引用没有const(具体指没有 int& const a这种形式,而有const int&am...

2019-11-26 01:17:31 3977

原创 【C++】内存栈和堆的区别

内存栈和堆的区别:管理方式:栈由编译器自动管理;堆由程序员控制,使用方便,但易产生内存泄漏 扩展方向:栈向低地址扩展,是连续的内存区域;堆是向高地址扩展,是不连续的内存区域。(原因:系统是用链表来存储空闲内存地址,是不连续的,而链表从低地址向高地址遍历) 空间大小:栈顶地址和栈的最大容量由系统预先规定(通常默认2M或10M);堆的大小受限于计算机系统中有效的虚拟内存,32位Linux系统中...

2019-11-25 21:57:59 376

原创 【数据结构】模式匹配算法

一、模式匹配的概念模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出该字串相同的所有子串,这就是模式匹配。其中原字符串成为目标串,给定的子串为模式串。通俗理解如下图1-1:二、常用的模式匹配算法1、朴素的模式匹配算法(也称简单匹配算法,Brute-Force简称BF算法)A.算法思想:核心是穷举法。从目标串的的第一个字符起与模式串的第一个字符比较...

2019-11-19 17:33:02 6821

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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