自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++友元

在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员。友元的关键字为friend。

2024-06-09 21:44:22 201

原创 C++对象模型和this指针

在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。

2024-06-09 17:42:32 201

原创 类和对象(三)

C++提供了初始化列表语法,用来初始化属性。:构造函数( ):属性1(值1),属性2(值2)…{}

2024-06-08 17:36:48 121

原创 类和对象(二)

对象的初始化和清理也是两个非常重要的安全问题。一个对象或者变量没有初始状态,对其使用后果是未知。同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供。类名(){}~类名(){}

2024-06-08 16:27:15 395

原创 类和对象(一)

封装是C++面像对象三大特征之一。封装的意义:将属性和行为作为一个整体。

2024-06-08 11:56:35 102

原创 C++引用

以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。1.3这段代码中x变量是const修饰是一个常变量,只有可读权限。而我们引用的类型是int,不仅有可读权限,还有可修改权限。根据我们引用原则知道,对原变量的引用,权限是不能放大的,这就是为什么这段代码会报错的原因。在函数形参列表中,可以加const修饰形参,防止形参改变实参。

2024-06-08 10:29:09 208

原创 内存分区模型

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 ==delete==代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令。全局区还包含了常量区, 字符串常量和其他常量也存放在此.在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。==该区域的数据在程序结束后由操作系统释放==.C++中利用==new==操作符在堆区开辟数据。

2024-06-07 15:40:54 743

原创 C++分文件编写

2.第二步创建utils.h文件,在代码的上方位置引入utils.h,定义一个swaq函数。4.在CMakeLists.txt中将我们的源文件utils.cpp添加进去。实现C++分文件编写总共有多个步骤,此处使用clion来实现此功能。1.第一步先在我们的工程项目上创建utils.h文件。3.在main.cpp中引入utils.h头文件。

2024-06-07 14:40:22 158

原创 Acwing快排

Acwing算法学习的第一天快速排序快速排序算法的基本特性时间复杂度:O(nlgn)最坏:O(n^2)空间复杂度:O(nlgn)不稳定。快速排序是一种排序算法,对包含n个数的输入数组,平均时间为O(nlgn),最坏情况是O(n^2)。通常是用于排序的最佳选择。因为,基于比较的排序,最快也只能达到O(nlgn)。对于计算机专业的学生而言快排是一种及其关键的排序算法,也是很常用的。不管是在找工作面试中还是在各种考试中,快排有着及其重要的地位。快排的思想:首先快排基于分治算法,其思想的核心步

2021-04-27 17:39:30 158 1

空空如也

空空如也

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

TA关注的人

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