自定义博客皮肤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++入门之类和对象(上)

看到这里,你是不是觉得类和C语言中的struct的功能很像,没错,类是在struct的基础上升级得到的,在C++中也可以用struct定义类,并且C++中兼容C中struct的用法。private和protected修饰的成员则不能被类外直接访问,private和protected在这里的作用是一样的,在后续了解了有关继承方面的知识后才可体会二者的区别。· 类中可以定义函数和变量,类中的函数称为类的方法或者成员函数,类中的变量称为类的属性或者成员变量。· 在类中定义的成员函数默认为inline。

2025-07-04 12:45:02 140

原创 归并排序的递归算法

定义:归并排序是建立在归并操作上的一种有效 的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列间有序。将两个有序的子序列合并成一个有序的序列,称为二路归并。2.将这先子序列两两合并排序,用一个新的数组存放合并好的有序子序列,直到剩下最后两个子序列,合并之后将得到排好序的序列。1.使用递归,把待排序的元素分解为一个个有序的子序列(即每个子序列中只剩下一个元素);

2025-02-28 13:18:41 212

原创 直接选择排序

值得注意的是:当begin==maxi时,以9,6,3为例,arr[begin]=arr[maxi]=9,arr[end]=3,arr[mini]=3,执行完第一个交换操作后,begin的位置换为3,arr[maxi]也会随之变为3,原本的最大值9被覆盖掉了。所以当begin==maxi时,提前将maxi指向mini指向的位置,当begin位置上的最大值交换到mini位置上时,maxi指向的还是原来的最大值。3.把最大的元素置于begin的位置,最小的元素置于end的位置;

2025-02-25 19:13:12 270

原创 C++入门之命名空间

我们知道,编写代码时会用到许多变量,函数和类的名称,这些名称存在于全局作用域中,可能会与库函数中的一些名称冲突,命名空间的存在就是为了解决这一问题的。namespace本质上是定义出一个域,这个域与全局域各自独立,不同的域可以定义同名变量,所以rand就不会与其他名称冲突了。~命名空间域影响的是编译时语法查找一个变量/函数/类型出处的逻辑,不会影响它们的生命周期,在命名空间域中的变量依旧时全局变量。在上述代码中,lhy命名空间中又嵌套了一个lh的命名空间,可以有同名的变量,不会冲突。

2024-09-22 10:48:34 313

原创 深入理解指针

指针初始化:如果明确知道指针指向哪里就直接赋值地址,如果不知道指针应该指向哪里,可以给指针赋值NULL.(NULL是c语言中定义的一个标识符常量,值是0,0也是地址,这个地址是无法使用的,读写该地址会报错。2.const放在*的左边时,限制的是指针指向的内容,不能通过指针来修改指向的内容,但可以修改指针变量本身的值。7.指针变量的大小和类型是无关的,只要是指针类型的变量,在相同的平台下,大小都是一样的。属于常量字符串,不能修改。野指针就是指针指向的位置是不可知的(随机的,不确定的,没有明确限制的)。

2024-03-20 23:09:51 792 1

空空如也

空空如也

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

TA关注的人

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