自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++中的四种转换类型 分类的IP地址

const_cast 去除常性static_cast 转换的安全性高reinterpret_cast 常用于指针的转换dynamic_cast RTTI信息分类的IP地址  最基本的编址方法,一个IP地址在整个互联网范围内是唯一的。

2020-06-27 23:23:29 405

原创 c++继承 基类 派生类 虚函数

继承  类和类的关系有组合、继承和代理。继承的本质就是代码复用。子类继承父类中的一些东西,父类也称为基类,子类也称为派生类。派生类继承了基类除构造函数以外的所有成员。继承的方式  继承方式有public(公有继承)、private(私有继承)和protected(保护继承)。基类中不同访问限定符下(public、protected、private)的成员以不同的继承方式继承,在派生类中的访问限定也不同,具体如下:基类的布局优先于派生类#include<iostream>class

2020-06-15 19:25:39 9589

原创 循环链表来实现约瑟夫环问题 c语言

  已知n个人(以编号1,2,3,…,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从K开始报数,数到m的那个人又出列;依次规律重复下去,直到圆桌周围的人全部出列。解:本题是约瑟夫环问题的实际场景。可用循环链表来实现。问题的核心步骤为: 建立无头结点的循环链表; 确定第一个报数人的位置; 不断从链表中删除结点,直到链表为空。代码如下:#include<stdio.h>#include<stdlib.h>//不带头结点的循环链

2020-06-10 18:26:47 566

原创 c++ 初识智能指针

智能指针  智能指针是一种自主的内存回收机制,是一种面向对象的指针。我们知道代码中栈上得内存是由系统开辟和释放(函数结束,退栈)的,而堆上得内存是人为开辟、人为释放的。那么我们在程序中new动态申请了一块堆内存,如果忘记释放该内存或是函数异常退出,程序还没来得及执行delete操作,就会造成内存泄露。  学习了c++中的对象后,我们知道对象的生成有两步,即开辟内存和调用构造函数;对象的销毁也有两步,即调用析构函数和释放内存。而调用析构函数是由系统来完成的,因此智能指针要想实现内存由系统回收,可以借助对象

2020-06-08 17:00:46 140 2

原创 c++ String类的写时拷贝

写时拷贝  系统中默认的拷贝构造函数和赋值运算符重载函数是一种浅拷贝,若类中的成员变量有指针类型,那么多个对象拥有共同的资源,在析构时,会对同一块内存多次释放。此时,我们就需要自己来写拷贝构造函数和赋值运算符重载函数实现深拷贝。但是深拷贝也有缺点,即若资源只是简单共享,不进行写操作,则会使资源浪费。  写时拷贝技术就是在写之前为浅拷贝,而写时为深拷贝。那么使用写时拷贝时,对象的销毁(析构函数)要进行合理的处理。由于多个对象可能共享共享同一块内存单元,所以应该在最后一个对象销毁时,才释放资源。这就涉及到了

2020-06-05 11:30:08 772

空空如也

空空如也

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

TA关注的人

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