- 博客(46)
- 收藏
- 关注
原创 C++ string类(前)
大家好,上次我们已经了解到了C++中重要组成部分——模板,今天我们讲讲标准库中的——string类。以上是我在cplusplus网站上截图下来的,并配上译文的图片(译文仅限参考)有兴趣的小伙伴,可以自发到该网站上查看kw=string。
2025-03-08 14:49:13
6126
13
原创 C++ 模板初阶
据说C++创建初期,很多人是对C++这一门新型语言是不感冒的,因为他们认为C++和C语言并没有明确的区别,当C++推出—模板,这一功能的时候才被更多人认可。今天我们将要学习的就是模板中的初阶部分。//类模板class stack //stack是类名public:_size = 0;//扩容++_size;int _size;int main()//栈存储的是int类型//栈存储的是double类型return 0;
2025-02-22 13:36:02
1206
11
原创 C++ 类和对象(友元、内部类、匿名对像)
今天让我们在一起学习类和对象中的友元、内部类,和匿名对象吧。定义:一个类可以将另一个类声明为它的友元类,被声明为友元的类将获得对原始类所有成员的访问权限,无论是私有、保护还是公有成员。class B;class Apublic://这里我们直接让B整个类都是A的盆友,这样我们不仅在Fun1函数中能使用A中隐私变量,在Func2中也能使用A中隐私成员。_a1 = a1;_a2 = a2;int _a2;
2025-02-22 13:34:58
891
6
原创 C++ 类和对象(类型转换、static成员)
大家好,我们又见面了。今天让我们分享C++新知识——类型转换、static成员吧集帅集美们,今天的分享就到此结束了,咱们下次再见~
2024-11-27 13:24:55
1206
15
原创 C++ 类和对象(初始化列表)
现在让我们开启C++知识新篇章——初始化列表吧哈哈,懒画图了,直接把课件给你们扣下来了。今天的初始化列表就分享到这了 ,帅哥美女们我们下次再见~
2024-11-27 13:24:29
974
1
原创 C++ 类和对象(中)(拷贝构造函数、赋值运算符重载)
前面我们了解了构造和析构函数,今天让我们一探拷贝构造函数和赋值运算符重载的魅力吧。今天的分享就结束了,让我们下期再见吧。拜拜~
2024-11-21 21:56:45
1061
6
原创 C++ 类和对象(类、实例化、this指针)
前面我们已经了解了缺省参数和函数重载等,今天让我们来学习类与对象吧,因为类与对象的内容很多,所以我们迫不得已我们只能拆开几部分来讲。Date为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省的,类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加_或者 m 开头,注意C++中这个并不是强制的,只是一些惯例,具体看公司的要求。
2024-11-05 21:50:53
1327
14
原创 C++ 类和对象(构造函数、析构函数)
大家好,我们上期简单讲了一下关于类的定义,以及this指针的一些相关内容,今天让我们来了解一下类与对象中的重难点——类的默认成员函数。废话不多说,让我们进入今天的知识分享吧。今天的分享就到此结束了小伙伴们咱们下次再见,拜拜 ~
2024-11-05 21:49:29
829
1
原创 初学C++(缺省参数、函数重载等)
上面我们已经写出了我们人生中第一个C++代码,现在让我们学习一下C++中新增加的功能缺省参数和函数重载以及引用吧。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间(即它们指向同一处空间,地址相同)。比如:水浒传中李逵外号“黑旋风”、宋江外号“铁牛”,林冲外号“豹子头”。引用方法:类型&引用别名=引用对象。例如:值得注意的是:C++中为了避免引用太多的运算符,会复用C语言中的一些符号,比如C++中的输入<<,输出>>。
2024-10-18 21:53:23
1112
10
原创 C++/初识C++
点来不及悼念C语言,接下来出场的是新的语言C++。不同于C语言的是,C++中增加了许多新的知识例如继承和对象并且支持面向对象编程。本人也是初学C++,如果有什么讲错的地方,还望大家嘴下留情。并欢迎大佬们的指点。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字(这个名字可以根据自己的需求任意取),然后接一对{ }即可,{ }中即为命名空间的成员。命名空间可以定义变量/函数/类型等。
2024-10-17 16:09:43
1002
9
原创 二叉树的概念及结构
注意:上面的图是我学习数据结构过程中,老师的课件下扣的,如有雷同纯属巧合(狗头包命)树形结构中,子树之间不能有交集,否则就是不是树形结构。
2024-05-27 09:44:03
1022
4
原创 C语言/数据结构——每日一题(设计循环队列)
int* a;//a是int*类型的数组int k;//k代表了我们的数组长度int head;//head会指向我们的头元素(head在这里不是指针,可以当成另类的下标)int tail;//tail在我们数据的后一个位置(tail在这里不是指针,可以当成另类的下标)假如k是4,数组有1,2,3,4这些数据。那么就有:。
2024-05-21 16:00:52
1443
25
原创 C语言/数据结构——每日一题(有效的括号)
因为在C语言环境下,力扣不会主动帮你实现栈,需要用户自己手动创建栈。但是在C++环境下,力扣会主动为我们实现栈。
2024-05-18 10:05:51
915
8
原创 C语言/数据结构——(链表的回文结构)
今天在牛客网上刷到了一道链表题——链表的回文结构,巧合的是它的解题思路恰好是我们一起分享过两道链表题的汇总。这两道题分别是反转链表和链表的中间节点。废话不多数,让我们直接进入今天的正文环节吧。
2024-05-10 17:36:41
574
4
原创 C语言/数据结构——(返回到数第K个节点)
嗨嗨嗨,大家我们又见面了。今天我们来分享一道链表题——返回到数第K个节点。题目链接废话不多说,让我们直接开始吧。
2024-05-10 16:15:21
443
2
原创 C语言——每日一题(轮转数组)
前不久学习了时间复杂度的概念,便在力扣上刷了一道需要参考时间复杂度的题——轮转数组这道题不能使用暴力算法,因为这道题对时间复杂度的要求不能为O(N^2)。因此我们只能使用其他,简便的方法过关。
2024-05-07 17:20:33
539
1
原创 C语言/数据结构——(用双链表实现数据的增删查改)
嗨嗨嗨,大家好久不见!前面我们已经通过数组实现数据的增删查改、单链表实现数据的增删查改,现在让我们尝试一下使用双链表实现数据的增删查改吧!
2024-05-05 14:59:47
775
8
原创 C语言/数据结构——每日一题(反转链表)
大家好!今天又是每日一题环节。今天我为大家分享了一道单链表题——反转链表。废话不多说,让我们直接进入正题吧。
2024-05-01 17:32:16
817
2
原创 C语言/数据结构——每日一题(移除链表元素)
今天在leetcode刷到了一道关于单链表的题。想着和大家分享一下。废话不多说,让我们开始今天的知识分享吧。
2024-04-30 22:36:19
567
1
原创 C语言/数据结构——单链表实现数据增删查改
嗨嗨嗨,我们又见面了。前面我们已经学习了关于数据结构中的顺序表,今天我们来学习数据结构中的单链表。废话不多说让我们直接开始吧。
2024-04-26 10:42:41
738
7
原创 C语言——结构体(初始化,结构体内存对齐)
C语言已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设我想描述学生,描述一本书,这时单一的内置类型是不行的。描述一个学生需要名字、年龄、学号、身高、体重等;描述一本书需要作者、出版社、定价等,C语言为了解决这个问题,增加了结构体这种自定义的数据类型,让程序员可以创造适合的类型。结构是一些值的集合,这些值被称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚至是其他结构体。1.2结构体的声明。
2024-03-23 17:16:51
2028
5
原创 C语言——整形、浮点型在内存中的存储
其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的储存顺序,我们分为大端字节序存储和小端字节序存储,下面是其具体概念:大端字节序存储:是指数据的低位节内容保存在内存的高地址处。小端字节序存储:是指数据的低位节内容保存在内存的低地址处,数据的高位节内容保存在内存的高地址处。如上图所示vs编译器上运用的就是小段字节序存储值得注意的是不是所有的编译器都是采用小端字节序存储,有的采用的是大端字节序存储(如KEIL C51)
2024-03-18 14:04:31
842
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人