自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++类和对象进阶一【含构造函数,析构函数,拷贝构造函数】

前面我们学习了类的实例化,还对类实例化有疑问的同志可以查看前面的文章类和对象初阶提示:以下是本篇文章正文内容c++规定自定义类型传值调用时会调用拷贝构造来实现拷贝传值调用与传引用调用的区别:可以参考传引用与传值调用的区别public:// 构造函数_val = val;// 拷贝构造函数std::cout

2024-03-02 10:59:22 874

原创 c++类和对象【初阶,建议电脑看,移动端目录折叠】含[类的定义,类的作用域,类的实例化,及补充具体用法,已经修正this指针的示例]

/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字ClassName为类的名字{}中为类的主体,注意类定义结束时后面分号不能省略。我现在要讲的主要是成员变量成员函数,类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中成员函数如果在类中定义,函数默认是内联函数通过上面的学习,我们可以知晓了成员函数如果在类中定义,函数默认是内联函数,就衍生出两种:1.在类里面声明定义一起2.在类里面声明,类外面定义。此时我们看到是直接展开的。

2024-02-28 09:04:59 870

原创 c++【补充关键字inline,auto,nullptr】

inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。看这个例子:此时出现错误:链接错误:**本质:在编译阶段print.h展开,给test.cpp表示有Print_t这个函数,此时的Print_t(a)底层会执行call指令,但此时没有函数地址,一般想调用函数是call加函数的地址,而得到这个地址是链接时发生的事情。但是因为inline被展开,就没有函数地址了,链接就会找不到,显示链接错误;使用#define指令来定义宏函数。其中,

2024-02-25 11:07:41 922 1

原创 初识c++[含namespace,全缺省,重载,引用]

局部域->全局域 ->展开了命名空间域(相当是全局域,如果全局域有同一函数名变量会报错) or 指定访问命名空间域在做大型项目时我们通常会把不同的功能实现在不同的文件里面:自定义的头文件:xxx.h1.声明外部接口:头文件中声明的函数和类提供了对外部代码的接口。其他文件可以包含这些头文件来使用这些函数和类,而不需要知道其内部实现细节。2.避免重复定义:通过头文件中的预处理器指令(如#ifndef, #define, #endif),可以防止同一文件被包含多次,避免了重复定义变量、函数等的问题。

2024-02-23 00:20:27 1086

原创 单链表(c语言实现)

前言对于结构体和指针的深层运用,建议具有一定基础食用。单向性:每个节点只有一个指针,指向下一个节点,不能回溯到前面的节点。动态性:单链表的长度可以动态地改变,可以根据需要进行节点的添加和删除操作。存储效率较低:与数组相比,单链表的存储效率较低,因为每个节点需要额外的指针空间来指向下一个节点。随机访问效率较低:由于单链表只能从头节点开始逐个遍历,因此访问某个特定位置的节点需要线性时间,效率较低。插入和删除操作效率较高:由于单链表的动态性,插入和删除操作只需要改变指针的指向,效率较高。空间分配灵活:单链表的节点

2023-04-09 00:57:32 642 5

原创 顺序表(C语言实现)

情况2 :原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小 的连续空间来使用。这样函数返回的是一个新的内存地址。3.返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。情况1 :后面空间够用,要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。如果参数 ptr 指向的空间不是动态开辟的,那free函数的行为是未定义的。

2023-04-03 21:44:25 367 4

原创 数据结构之时间复杂度与空间复杂度(初稿)

也就是说,算法在处理规模为n的输入数据时,需要使用O(n)的空间来存储集合中的元素。int count执行1次,int i执行了一次,此处第一个for循环执行了100次,第二个for循环执行了200次,一共302次,它的时间复杂度为O(1)int count执行1次,int i执行了一次,int n执行一次,scanf执行一次,此时一共执行4+n+n*n次,当。通过结论2去除4+10,剩下2*n*n,通过结论3去除2,2对于其影响不大,它的时间复杂度为O(n^2)把n移到1处,n移动n-1次;

2023-03-25 11:36:27 215

原创 结构体总结

此时来看如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。

2023-03-21 23:43:13 174 4

原创 指针的总结:

上述代码中,我们先定义了四个函数 add、subtract、multiply 和 divide,然后定义了一个包含五个元素的函数指针数组 p,除去第一个每个元素都是指向参数为两个 int 类型,返回值为 int 类型的函数的指针。函数指针int (*pf)(int, int)中的(int, int)表示函数的参数类型,即该指针指向的函数接受两个int类型的参数。此时来看,这是一个指针,指向函数指针数组。指针的关系运算,指向相同类型数据的关系运算,不同类型的指针之间,或者指针与非0整数之间的比较是无意义。

2023-03-19 13:05:00 389 1

空空如也

空空如也

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

TA关注的人

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