- 博客(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++入门:类和对象
在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
原创 进阶,链表的结构
在学习链表的时候我们会了解到双向链表,对比起单向链表,双向链表会有一些优势。事实上,双向链表只是链表的其中一种结构。从有无哨兵位节点、单向还是双向、是否循环可以将链表分为8类。
2024-01-31 18:50:24 267
原创 链表,二级指针的第一个实际应用
链表中的数据是不连续存储的,以节点的方式存在,现在我们要把这些数据连接起来,方式是让上一个节点存储下一个节点的地址。
2024-01-11 20:38:02 803
原创 指针的辨别
这里分析一些关于指针的题,能够帮助我们更好理解指针,适合新手入门,有助于我们在写代码时避免写出更多错误。请思考结果;下面开始分析:(分析中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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人