自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++初阶】类和对象(下)--初始化列表初始化的构造函数、类型转换、静态成员、友元、内部类、匿名对象、拷贝时编译器的优化

3.内部类也是一种封装,如果A和B的关系密切,A中的方法供B类使用,那就可以将A类定义为B的内部类(A类的成员函数可以访问B类的私有成员),如果放到private或public的位置,那A就是B类的专属友元类。是因为先声明的_a2,后声明的_a1,所以走初始化列表初始化时,先用_a1初始化_a2,但是此时_a1还并没有被a或1初始化,_a1是随机值,所以_a2被初始化为随机值,_a1被传的参数1初始化为1。内部类是一个独立的类,内部类只受类域和访问限定符的限制,并不存在于外部类的对象中。

2024-07-25 11:11:17 534

原创 【C++初阶】--类和对象(中)--(构造函数,析构函数,拷贝构造函数,赋值重载函数,取地址运算符重载函数)

默认成员函数是什么?默认成员函数是用户没有显示实现,由编译器自动生成的成员函数。

2024-07-16 22:26:07 612

原创 【C++初阶】--类和对象(上)(类定义,实例化,this指针)

1.类的定义与结构体的定义类似,结构体用关键字struct,类用关键字class,类名用户可以自定义,然后加{},{}中为类的主体,定义结束后,不要忘记‘;类体中的内容称为类的成员,类中的变量称为类的属性或成员变量,类中的函数称为类的方法或者成员函数。private://类的属性/成员函数int* arr;int top;public://初始化void inital(int n=4)//缺省参数");exit(-1);arr = temp;top = 0;//进栈。

2024-07-11 18:28:03 918

原创 【C++初阶】简单知识点2(引用、const引用、引用与指针、inline内联函数、新的null)

引用并不是创建一个新的变量,而是给已经有的变量取别名,所以编译器不会给引用开新的空间,引用与引用的变量共用同一个内存空间。就相当与一个人可以有很多小名,但这些小名都是同一个人。数据类型 &引用别名=引用对象int main()int a = 10;//定义变量int& b = a;//给变量取别名//打印两个值和地址是否相同return 0;运行程序后发现值一样,地址也一样(说明引用与引用对象公用相同的内存空间)。另外还可以给引用的引用取别名,本质上还是原引用对象的引用。

2024-07-10 08:48:55 683

原创 【C++初阶】简单知识点(命名空间、输入输出流、缺省参数、函数重载)

1.定义命名空间需要用到关键字namespace,后面跟上空间的名字,最后在后面加上一对括号{},括号内就可以定义变量/函数/类型。这样就不会报错。2.namespace的本质是定义一个域,一个与全局作用域不同域,而不同的域中的变量/函数等可以定义成同样的名字。3.C++的域有函数局部域,全局域,命名域,类域,域影响的是在编译时语法查找一个变量/函数/类时的逻辑(定义和申明),所以有域隔离,重复命名就解决了。4.namespace只能在全局域中定义,并且可以嵌套定义。两个a是不同的。

2024-07-08 19:31:50 745

原创 [C语言]初阶数据结构---链表习题

所以像这种直接malloc然后用next指针串起来是不行的,random指针的指向只有在原链表中才可以体现出来,所以应该思考如何将开辟的新节点与原链表扯上关系,既然不能直接将拷贝后的链表单独拿回来,那就将拷贝后的放到原链表去找两个链表之间的关系。ps:深拷贝的意思就是拷贝这个链表,链表中一个节点的val值,next指针的指向,随机指针的指向,都与原来给定的链表的内容完全相同,但是链表每个节点的地址与原来对应链表的节点的地址不同。b.C-1为奇数,这一轮最后距离还是C-1,进入循环,不会相遇。

2024-05-06 21:46:24 262 1

原创 [C语言]初阶数据结构---空间复杂度

接着就是链表的学习(顺序表,单链表,双链表已经学过了),哥们会不断进步的。

2024-04-25 10:06:01 279 1

原创 初阶数据结构——时间复杂度

2+2N+10,当N取不同值时执行次数也不同,各项对次数的影响各不相同,随着N的不断增大(不用考略N值很小的情况,计算机的cpu主频单位时间内计算次数上亿次),后两项对函数的大小影响微乎其微,所以就可忽略掉,只取最高次数项--N……到这,通过一些简单概念和例子的介绍大概知道的时间复杂度是用来度量算法程序执行次数的量,在后续解决一个实际的问题的时候,可以先从多个思路分析这个这个问题,计算出算法的时间复杂度,对比,找出时间复杂度的最低算法来实现(但是时间复杂度不一定是越低越好)。O(m),反之为O(n)。

2024-04-23 20:20:57 633 3

原创 整数和浮点数在内存中的存储

当超过一个字节的数据在内存中存储时,就会有存储顺序的问题,按照不同的存储顺序,分大端字节序存储和小段字节序存储。大端存储模式:低字节的数据存储在内存的高地址, 高字节的数据存储在低地址中。小端存储模式: 低字节的数据存储在内存的低地址,高字节的数据存储在高地址中。

2024-03-17 17:16:49 2024 4

原创 c语言小白写扫雷基础版

到这扫雷基础版就已经结束了,在后续学习中,我会不断完善和提高它的难度。请批评指正。

2024-01-23 19:34:00 356

原创 c语言分支结构之if语句

表达式成立(为真),则执行语句,表达式不成立(为假),则语句不执行。另外在c语言中,非0为真,0为假,即表达式中为非0时,语句执行;表达式中为0时,语句不执行。c语言是结构化的程序设计语言,有三大结构:顺序结构、选择结构、循环结构,其实生活中的事情都可以拆分为这三种结构或者这三种结构的组合。在 if else 语句中,else可以与另外一个if语句连用,构成多重判断。比如:要求输入一个整数,判断输入的整数是0,还是正数或者负数。这一条语句,表达式为真就打印,表达式为假就不打印,但是对于。

2024-01-20 21:57:55 735

原创 c语言小白

我计划在寒假每天死磕在C语言上,我相信我可以做到,放假就是用来反超的铁子们。至于工作嘛,主要就是两个大类,软件和嵌入式。我更加倾向于,开发软件,这一点需要强大的编程能力,我有信心在这个寒假做一个极大的提升。我的专业是物联网工程,但是大一的课程太少加上自己平时疏于练习,所以我的C语言还停留在小白的状态,我希望能在寒假里夯实C语言的基础,然后一步一步地努力,慢慢提升自己。大家好,我是来自四川宜宾的一名大一学生,专业是物联网工程。这是我写的第一篇博客,这对于我来说是一个新的尝试,希望以后能够越写越好。

2024-01-19 17:51:35 442 1

空空如也

空空如也

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

TA关注的人

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