自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++虚函数

继承常与虚函数一起使用虚函数可分为普通虚函数和纯虚函数例如class shape{public:virtual void draw() const=0;/纯虚函数virtual void error() {};};class rectangle:public shape{};普通虚函数可以重新定义,也可以不用重新定义,纯虚函数必须重新定义。...

2022-07-27 20:36:15 175

原创 static的使用、namespace和类模板

1. 静态局部变量定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的当 static 修饰局部变量时: ● 变量的存储区域由栈变为静态常量区。 ● 变量的生命周期由局部变为全局。 ● 变量的作用域不变。函数调用开辟栈帧,函数中的局部变量在栈上分配存储空间,当函数执行完毕,函数栈帧销毁,栈空间由系统回收。而静态局部变量自从初始化后会保留下来,知道下一次运行改程序。2. 静态全局变量在所有函数外部定义的变量称为全局变量(

2022-07-20 18:39:16 276

原创 new和delete的使用

1new和delete的使用new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。通常来说,当在局部函数中new出一段新的空间,该段空间在局部函数调用结束后仍然能够使用,可以用来向主函数传递参数。另外需要注意的是,new的使用格式,new出来的是一段空间的首地址。所以一般需要用指针来存放这段地址。例如int *p=new int(5);而且使用new开辟堆空间后,需要再使用delete释放空间,不然会造成内存泄露。

2022-07-12 21:06:15 4545

原创 拷贝赋值函数、拷贝构造函数

拷贝构造函数也是构造函数的一种,常用来以另一对象为模板创建新对象。如果对象中没有指针,可以直接使用数据库自带的该函数,但有指针就需要自己构建,这是为了避免造成浅拷贝,使两个指针指向同一内存空间。例如string s1;string s2(s1);拷贝赋值函数作用和拷贝构造函数基本一致,区别在于拷贝构造的对象是新创建的,而赋值函数则是原来就有的。在代码表示上也有所不同拷贝构造如下:inline string::string( const string& str){

2022-07-08 21:03:58 697 1

原创 操作符重载、临时对象

运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产生不同的行为。运算符重载的目的是使得 C++ 中的运算符也能够用来操作对象。运算符重载的实质是编写以运算符作为名称的函数。这样的函数称为运算符函数。运算符函数的格式如下:返回值类型 operator 运算符(形参表){....}操作符重载有成员函数和非成员函数两种类型临时对象直接以 类名(形参表) 出现例如:class complex{}complex(2...

2022-07-04 17:21:54 303

原创 const修饰类的成员函数、引用、构造函数、重载、友元

const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。例如: class A{ int function(int i)const{return i;}//常成员函数, 它不改变对象的成员变量. }对于const类对象/指针/引用,只能调用类的const成员函数,因此,const修饰成员函数的最重要作用就是限制对于const对象的使用。a. const成员函数不被允许修改...

2022-06-29 16:54:48 530

原创 数据结构-邻接矩阵代码实现

1

2022-06-28 19:38:36 457

原创 数据结构-邻接表的实现

1

2022-06-28 19:37:28 117

原创 数据结构-链式队列代码实现

1

2022-06-28 19:36:00 49

原创 数据结构-静态分配顺序表代码实现

1

2022-06-28 19:34:33 77

原创 数据结构-后序线索二叉树实现

1

2022-06-28 19:33:12 78

原创 二叉树的顺序存储实现

1

2022-06-28 19:31:45 102

原创 二叉树的链式存储实现

1

2022-06-28 19:30:44 140

原创 二叉树构造与遍历

1

2022-06-28 19:29:23 40

原创 二叉树层次遍历

1

2022-06-26 12:52:03 65

原创 二叉排序树

1

2022-06-26 12:50:38 46

原创 无头结点单链表删除

1

2022-06-26 12:49:05 405

原创 带头结点双链表的实现

1

2022-06-26 12:46:57 228

原创 带头结点单链表按位序插入

1

2022-06-26 12:45:02 202

原创 串的cpp实现

2022-06-26 12:42:47 54

原创 不带头节点单链表尾插法

尾插法

2022-06-26 12:41:10 106

原创 不带头结点单链表的头插法

不带头结点单链表的头插法cpp实现

2022-06-26 12:39:29 377

原创 并查集的cpp实现

并查集的cpp实现

2022-06-26 12:36:28 118

原创 KMP算法cpp实现

KMP算法的cpp实现

2022-06-26 12:34:25 121

原创 cpp头文件学习记录

1.如果是标准库的头文件,在源文件中用<>引用;自己创的用" "调用2.头文件的意义在于,大型项目中可以避免多个源文件重复定义公共类,减少工作量和错误。3.头文件的书写格式如下

2022-06-25 11:37:36 83 1

原创 2019蓝桥杯数列求值

这个账号转眼已经注册了两年多,我也已经是一名临近考研的大三老狗了。时间过的真快啊,高考似乎还近在眼前,但我的大学却已经过去了一半多。提起自己的大学生活,似乎是不错的。在我过去二十几年的人生中,这应当是最为幸福的一段时光了。或许是高考后的放纵,又或许是我本性就比较懒惰,总之在大学我并没有继续保持高中的努力劲头,我没有太过努力,上课时重要的专业必修课便认真听,一些我认为不太重要的课也就水了过来。在大学我尝试了许多学习之外的事情,我相信从长远来看,这些事对我今后的人生是有益的。但在学习方面,目前的结果

2022-01-10 22:07:12 3835 1

空空如也

空空如也

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

TA关注的人

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