自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++入门:多态

什么是多态?先来直观感受一下运行结果如下:注意:display函数传入的参数是一个父类对象的指针,同样是去调用一个父类对象的成员函数,为什么会有不同的展示结果?这里解释一下对于传入Caixukun对象:Caixukun对象是一个stutent类,根据继承的赋值兼容特性,display函数是把Caixukun切片作为变量,切片是一个父类对象。这就是多态的特点:指向谁调用谁,同一事件不同结果。

2024-05-16 22:33:50 812

原创 c++入门:继承

我们在工程实践中,可能会用到多个类,而这些类具有功能和意义一模一样的函数或者成员变量,比如老师、学生、警察、医生类。他们都有共同的身份证号、年龄、名字等成员变量,每个类都有一份,这会造成代码的冗余,尤其对于写代码的程序员是很痛苦的,每次都要写相同的变量。c++的一个特性就是代码的复用型很高,所以c++中为了解决这个问题,把这些相同的变量和函数提取出来单独写成一个类,叫基类或者父类,然后其他类继承父类的函数和成员变量,这些类称为派生类或者子类。

2024-05-12 20:21:58 1069 1

原创 c++入门:内存管理和模板基础知识

为什么要内存分区呢?为了更好地管理内存数据,主要是生命周期。其中堆区需要我们重点关注,因为堆区的内存需要我们手动申请和手动释放。

2024-02-23 21:41:04 957 1

原创 c++入门:类的流插入流提取、初始化列表、编译器优化等

的普通函数(声明在内部),不属于任何类,但是需要在类内部加友元声明,声明时需要加friend关键字。

2024-02-22 15:44:53 1053 1

原创 c++入门:类的六个默认成员函数

所以如果自定义类型有自定义类型的变量会再调用它的构造函数,直到全部是内置类型为止,这就是一个俄罗斯套娃。

2024-02-20 11:30:12 1065 1

原创 c++入门:类和对象

在c语言中,我们如何实现一个顺序表或者是链表?首先要声明一个结构体类型作为顺序表或链表,结构体中根据需要有数据、个数等成员,再分别写出对应的函数接口。而在c++中,把一个结构体作为一个类,再把所有与之有关的函数定义放在结构体内,作为一种自定义类型,而自定义类型声明出来的变量就是一个对象,这叫。举个例子:外卖程序需要有三个群体,一个是卖家,一个是顾客,一个是骑手;

2024-02-18 00:09:21 803

原创 c++入门:命名空间、缺省参数、重载函数等

声明和定义分离的本质:只有一个最后生成的目标文件(.o文件)里面有函数的地址。整个流程分析:在stack.cpp文件有add函数的定义,预处理头文件展开后也有了add函数声明,在test文件要调用add函数,通过预处理头文件展开后,在编译时有函数声明通过编译,然后通过符号表在stack.o文件里面找到对应的函数地址,最后执行函数的指令。而static两个目标文件还是都会有一份头文件,但是只在当前文件可见,意思就是不会进符号表进行匹配,相当于两个add函数互不干扰。

2024-02-17 16:30:35 951 1

原创 数据结构:堆和二叉树

通过遍历数组向下调整或向上调整的方式,可以得到堆(两种方法都可以实现大小堆,上述只是举例子说明,只需要改变'>'和'

2024-01-31 23:55:23 508

原创 进阶,链表的结构

在学习链表的时候我们会了解到双向链表,对比起单向链表,双向链表会有一些优势。事实上,双向链表只是链表的其中一种结构。从有无哨兵位节点、单向还是双向、是否循环可以将链表分为8类。

2024-01-31 18:50:24 267

原创 链表,二级指针的第一个实际应用

链表中的数据是不连续存储的,以节点的方式存在,现在我们要把这些数据连接起来,方式是让上一个节点存储下一个节点的地址。

2024-01-11 20:38:02 803

原创 初入时间,空间复杂度

我们在写代码时,尤其是在工程中开发程序时,如何来评判一个项目的效率高低?这需要引入时间和空间复杂度。

2024-01-03 11:56:44 892 1

原创 指针的辨别

这里分析一些关于指针的题,能够帮助我们更好理解指针,适合新手入门,有助于我们在写代码时避免写出更多错误。请思考结果;下面开始分析:(分析中4/8表示32位和64位环境中分别占用4字节和8字节)

2023-11-25 12:27:45 349

原创 用结构体变量和函数实现第一个通讯录

用指针解引用结构体时有问题,所以用我的源代码做出的通讯录还不成熟,不能实现打印,查找等功能,问题就是解引用结构体时报错,嗯~还需要研究下。收工!睡觉!这是代码人第一次写大型博客,如有错误和不当,请多包容,并请各位友友们指正。收工!睡觉!

2023-11-04 00:34:38 74 1

原创 程序员小白的成长之路1

我们学校有个算法竞赛实验室,为了进去要先把c学好,目前学到链表,看网上说去要刷什么LeetCode还有牛客的题,还是等把链表还有自定义类型之类的学完再去吧,计划接下来两周内把c基本学完。双非本科计算机科学与技术大一新生一枚,目前狠狠地学c语言,希望后续能参加各种算法竞赛,从目前来看我知道自己实力不怎么样,但只要我加入内卷的大军,一定能悄悄成长,然后惊艳所有人,哈哈哈。目前还在军训,只有中午晚上有时间,所以中午一把永劫拉拉手感,晚上九点半到十点健身回来洗漱完十点半,然后开卷,一个半小时应该够学一个章节了。

2023-10-13 23:30:34 46

原创 萌新求指导

这段代码用于为三个数按大小顺序排序,图一和图二中的代码只有最后一段输出时的输出列表顺序不一样,为什么图一有问题图二反而是正确的呢,甚至图一能把正确的顺序搞反?

2023-09-11 22:08:52 45

原创 萌新小白求问,关于整型变量“溢出”的问题

这里我用的是有符号短整型变量,为什么输入32768得到结果是-32768。

2023-09-10 10:44:22 66 1

空空如也

空空如也

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

TA关注的人

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