- 博客(13)
- 收藏
- 关注
原创 内存管理【C++】
delete p2;return 0;调用上述程序可以得到,在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc和free不会new的原理调用operator new函数申请空间(底层还是通过malloc申请,相当于封装了一层)在申请的空间上调用构造函数delete的原理。
2024-07-28 11:06:12
419
原创 类和对象(二)
如果一个类中什么成员都没有,简称为空类,空类并不是什么都没有,编译器会默认生成6个函数,如果用户显式实现,则编译器会使用用户的函数主要是普通对象和const对象取地址,这两个很少自己实现。
2024-07-27 10:22:29
795
原创 类和对象(一)
与结构体定义类似,类的定义如下所示// 由成员变量和成员函数组成// 注意分号不能省略class为定义类的关键字className为类的名称,{}中为类的主体在{}中的内容也称类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数将声明和定义全部放在类的主体中,成员函数如果在类中定义,编译器可能会将其当成内联函数来处理;int _age;将声明放在头文件中,定义放在源文件中,在定义中成员函数前需加// 头文件.hint _age;// 源文件.cpp。
2024-07-24 13:14:45
810
原创 C++入门(二)
引用是给已存在的变量取一个别名,编译器不会为引用变量开辟内存空间,而是和被引用的变量共用一块内存空间,我们可以类似指针直接修改变量的值一样,通过引用可以直接修改变量的值。
2024-07-14 15:13:04
1079
原创 C++入门(一)
命名空间本质上是定义了一个新的作用域命名空间可以定义变量函数和类型命名空间还可以嵌套int a = 0;int b = 0;同一工程文件允许同一名称的命名空间,但最后编译器会合并为同一个命名空间。
2024-07-12 20:04:37
306
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
511
2
原创 【C语言练手项目】通讯录管理系统(基础版+动态内存管理+文件处理)(保姆级教程+内含源码)
本篇文章将会带你一步一步敲出通讯录的代码,通讯录由简入深。通讯录成员信息包括:姓名、年龄、电话、性别以及住址,最基本的功能包括:增、删、查、改、显示、排序联系人,进阶功能包括:动态内存管和联系人信息保存至本地
2024-04-29 20:14:17
285
原创 字符串函数:深入理解strlen()、strcpy()、strcmp()
字符串函数:深入理解strlen()、strcpy()、strcmp()
2024-04-16 12:15:28
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人