- 博客(17)
- 收藏
- 关注
原创 多态【C++】
多态是在不同继承关系的类对象,调用同一函数,产生了不同的行为在继承中必须通过基类的指针或引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写public:cout
2024-09-01 22:15:08
1243
原创 继承【C++】
不建议设计多继承,不要设计菱形继承,否则复杂度和性能上都有问题继承和组合public继承是一种is-a的关系,也就是说每个派生类对象都是一个基类对象组合是一种has-a的关系,假设B组合了A,每个B对象都有一个A对象优先使用对象组合,而不是类继承。
2024-08-27 14:11:05
566
原创 模板初识【C++】
函数模板是一个蓝图,不是函数,是编译器产生特定具体函数的模具,只是将原本程序员所做的重复的事交给编译器去做。一个非模板函数可以和一个同名的函数模板同时存在,如果可以调用非模板函数,在调用时会优先调用非模板函数。函数,还是会觉得麻烦,有了模板之后,可以用一套模具来生成不同。,在使用时被实例化,根据实参类型产生函数的特定类型版本。函数,在学习函数重载后,我们可以编写不同参数的。编写与类型无关的代码,是代码复用的一种手段,函数,但对于不同的类,每次我们都需要写。函数模板代表了一系列的函数,该。
2024-07-31 09:14:54
383
原创 内存管理【C++】
delete p2;return 0;调用上述程序可以得到,在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc和free不会new的原理调用operator new函数申请空间(底层还是通过malloc申请,相当于封装了一层)在申请的空间上调用构造函数delete的原理。
2024-07-28 11:06:12
494
原创 类和对象(二)
如果一个类中什么成员都没有,简称为空类,空类并不是什么都没有,编译器会默认生成6个函数,如果用户显式实现,则编译器会使用用户的函数主要是普通对象和const对象取地址,这两个很少自己实现。
2024-07-27 10:22:29
869
原创 类和对象(一)
与结构体定义类似,类的定义如下所示// 由成员变量和成员函数组成// 注意分号不能省略class为定义类的关键字className为类的名称,{}中为类的主体在{}中的内容也称类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数将声明和定义全部放在类的主体中,成员函数如果在类中定义,编译器可能会将其当成内联函数来处理;int _age;将声明放在头文件中,定义放在源文件中,在定义中成员函数前需加// 头文件.hint _age;// 源文件.cpp。
2024-07-24 13:14:45
875
原创 C++入门(二)
引用是给已存在的变量取一个别名,编译器不会为引用变量开辟内存空间,而是和被引用的变量共用一块内存空间,我们可以类似指针直接修改变量的值一样,通过引用可以直接修改变量的值。
2024-07-14 15:13:04
1147
原创 C++入门(一)
命名空间本质上是定义了一个新的作用域命名空间可以定义变量函数和类型命名空间还可以嵌套int a = 0;int b = 0;同一工程文件允许同一名称的命名空间,但最后编译器会合并为同一个命名空间。
2024-07-12 20:04:37
378
4
原创 单链表的反转(C语言)
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。int val;示例1:输出输出示例2:输入输出:[2,1]示例3输入:head = []输出:[]反转链表对于以下链表我们会希望他变成以下链表:以下是动图我们需要定义三个指针,以上图中的第一个节点(val == 1)为例1.首先需定义cur = head;2.令cur指向rhead(此时val == 1的节点就指向了NULL3.让这三个指针依次向后走(改变了cur的next后,需要curnext保存。
2024-05-12 12:50:47
579
2
原创 【C语言练手项目】通讯录管理系统(基础版+动态内存管理+文件处理)(保姆级教程+内含源码)
本篇文章将会带你一步一步敲出通讯录的代码,通讯录由简入深。通讯录成员信息包括:姓名、年龄、电话、性别以及住址,最基本的功能包括:增、删、查、改、显示、排序联系人,进阶功能包括:动态内存管和联系人信息保存至本地
2024-04-29 20:14:17
490
原创 字符串函数:深入理解strlen()、strcpy()、strcmp()
字符串函数:深入理解strlen()、strcpy()、strcmp()
2024-04-16 12:15:28
1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅