
【和伙伴一起学C++】
文章平均质量分 93
不管童年还是成年,大家不仅有生活中嬉戏打闹的伙伴,也有着动画中为我们演绎生活色彩的伙伴,本篇为C++学习篇,让我们和伙伴们一起领略C++的风采!
@@永恒
心中如有目标,只管一路前行。
展开
-
红黑树介绍
红黑树的介绍。原创 2025-03-13 21:43:34 · 660 阅读 · 0 评论 -
map&set
k搜索模型和kv搜索模型所对应的map和set容器。原创 2025-03-06 20:18:20 · 750 阅读 · 0 评论 -
搜索二叉树
搜索二叉树基础学习以及K搜索模型和KV搜索模型的介绍。原创 2025-03-06 14:11:43 · 1022 阅读 · 0 评论 -
C++ 多态
1)父类不写virtual,不能实现多态。2)子类不写virtual,可以实现多态。多态的条件下,是重写实现:子类把父类的接口ButTicket()给继承下来,重写其实现。即子类继承了父类的virtual,所以也可以实现多态。但更重要的原因是为析构函数做准备。只要父类的析构加了virtual,子类加不加都可以。所以虚函数重写时,父类虚函数加了virtual,子类不加,也构成重写。但是建议都加,使其更明确。1)俩个函数在同一作用域。2)函数名相同,参数不同。原创 2024-11-25 17:17:41 · 941 阅读 · 0 评论 -
C++ 继承
1.在继承体系中基类和派生类都有独立的作用域。2.子类和父类中有同名成员,子类成员将屏蔽父类对同名成员的直接访问,这种情况叫隐藏,也叫重定义。(在子类成员函数中,可以使用基类::基类成员 显示访问)3.需要注意的是如果是成员函数的隐藏,只需要函数名相同就构成隐藏(返回值和参数可以不相同)。4.注意在实际中在继承体系里面最好不要定义同名的成员。总结:只要虚继承了就要将父类的比如_a,放到最下面,然后通过虚基表(存的偏移量)来进行找_a的地址。原创 2024-11-12 10:25:42 · 756 阅读 · 0 评论 -
模板进阶
模板进阶原创 2024-11-05 16:19:22 · 956 阅读 · 0 评论 -
vector 练习
vector相关的一些练习,要不要看看你是否掌握?原创 2023-06-06 22:36:13 · 640 阅读 · 2 评论 -
vector容器 [上]
你真的了解vector容器吗?原创 2023-05-17 20:25:54 · 842 阅读 · 0 评论 -
String类 [下]
你真的了解String类吗?原创 2023-05-14 22:24:29 · 972 阅读 · 0 评论 -
String类 [中]
如果成员变量是内置类型char* ,那么s2会和s1所指向的空间地址是相同的,但是在析构的时候,后创建的先析构,也就是先析构s2,而s1也是指向这块空间的,再析构不就会出现err了嘛。②如果自己给自己赋值,如s3 = s3,而开始s3这块空间已经被释放了,之后又去开一块这样的空间,然后又去访问被释放掉的空间中的值,这样难免会出错,所以判断一下,防止自己给自己赋值。①如果s3空间比s1大或者相等,那没问题,但是如果比它小,还要考虑其他情况所以不如释放空间,重新创建和s1一样大的空间,再进行赋值。原创 2023-05-08 09:52:32 · 472 阅读 · 0 评论 -
String类 [上]
你真的了解STL中的Sring类吗原创 2023-02-17 13:21:49 · 345 阅读 · 0 评论 -
C++模板初阶
C++模板初阶原创 2022-08-12 14:09:49 · 288 阅读 · 0 评论 -
C/C++内存管理
C/C++内存管理你真的学会了吗?原创 2022-08-08 11:50:28 · 188 阅读 · 0 评论 -
类与对象 (下)
你真的了解C++的类与对象吗?原创 2022-08-04 22:11:37 · 244 阅读 · 1 评论 -
类和对象(中)
一、6个成员函数简要介绍如果一个类中什么成员都没有,那么简称空类,那么空类中是什么都没有吗?当然不是,因为任何一个类在不写的情况下,都会生成6个默认成员函数,分别如下:1.初始化:构造函数主要完成初始化的工作,相当于C语言中的写的Init();2.清理:析构函数主要完成清理工作,相当于C语言中写的Destory();3.拷贝:拷贝构造是使用同类对象来初始化创建对象4.赋值:赋值重载主要是把一个对象赋值给另一个对象5.取地址和重载:主要是对普通对象和const对象取地址(很少自己实现)原创 2022-06-02 23:16:02 · 244 阅读 · 1 评论 -
类与对象(上)
一、面向过程与面向对象的初步认识C语言是面向过程,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。当设计比如简单的外卖系统,面向过程关注的主要是下单、接单、送餐这些过程。体现到代码层面主要是方法或者函数。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。当设计比如简单的外卖系统时,面向对象关注的是实现类对象及类对象间的关系,用户、商家、骑手以及他们之间的关系。体现到代码层面主要是类的设计及类之间的关系。C++虽然说是面向对象的,但是.原创 2022-05-24 16:46:25 · 533 阅读 · 3 评论 -
【C++入门基础篇】---- 万字解析
一、命名冲突在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 命名空间中的内容,既可以定义变量,也可以定义函数,类型命名空间可以嵌套 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。命名空间的使用:加命名空间名称及........原创 2022-05-22 20:42:59 · 941 阅读 · 4 评论