c++
文章平均质量分 94
从入门到入土
清源妙木真菌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++:多态的认识和使用
多态顾名思义就是同一种行为或者事物的多种形态,了解并掌握使用多态可以使代码变得灵活以及提高可扩展性。多态的构成同时会伴随着继承行为的产生。多态的出现是继承关系下的类对象调⽤同⼀函数,会产⽣了不同的⾏为。例行解释:⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。多态是面向对象语言中重要的一种表达方式,灵活的运用能提高代码的各种属性。百尺竿头更进一步。原创 2024-09-16 19:06:46 · 1357 阅读 · 0 评论 -
c++11(上篇)
C++11 是 C++ 语言的一个重大更新版本,于 2011 年正式发布。它引入了许多新特性和改进,旨在使 C++ 编程更加现代化、高效和易用。此外在学c++11之前,有关c++临时对象这篇文章可能会给您带来理解上的帮助。原创 2024-10-27 18:01:56 · 1346 阅读 · 0 评论 -
初识c++(namespace的基本概念)
C++是一种编程语言,所谓语言就是交流的工具,而c++就是人与计算机进行交流的语言。当在特定环境下从键盘上输入语法(就像两个人之间交流),并将语法灵活组合(就像汉字之间组合起来)就成了程序。而c++在这里面的作用就是能让计算机以特定的逻辑和指令来理解我们的程序。本文主要介绍了namespace的一些基本概念,也是作者第一次写博客,开始了c++的旅程,仍有不足与缺陷之处,希望以后能坚持不断的写博客总结知识点。故不积跬步,无以至千里;不积小流,无以成江海。原创 2024-06-25 17:27:05 · 612 阅读 · 0 评论 -
AVL树(包括其代码实现以及思想过程)
AVL树又名自平衡的二叉搜索树,本文将逐步介绍其形成过程和原理思想``当我们遇到如下情况的二叉树搜索树的时候可以看出当我们需要遍历或者访问里面的数据变量时,它的时间复杂度就从O(log N)变成了O( N ),从树结构的操作变成了链表操作。这时候就需要用一种方式来控制其高度上的变化来维持这段树结构。两位苏联数学家G.M.Adelson-Velsky和E.M.Landis在1962年发明了AVL树(又名自平衡的二叉搜索树)。它时最先被发明的一种自平衡二叉查找树。原创 2024-10-05 16:26:46 · 1817 阅读 · 0 评论 -
c++:类与对象
C++ 中的类和对象是面向对象编程(OOP)的核心概念。面向对象编程是一种编程范式,它使用“对象”来设计软件。对象包含数据(属性)和操作数据的方法(行为)。类则是一种定义对象的蓝图或模板,它指定了对象应具有的属性和方法。原创 2024-07-19 18:06:08 · 1365 阅读 · 2 评论 -
c++11(下篇)
承接上文c++11(上篇),上文主要讲解了初始化列表,右值引用和移动语义等相关知识,下面将会由此深入并扩展c++11中的重要概念此外在了解一个知识点的时候,作者会先介绍其面对的问题,再讲解概念是如何解决这个问题的以上便是c++11的部分内容,其中仍有诸多不足之处,望能看到总结处的小伙伴见谅。原创 2024-11-01 21:07:56 · 3017 阅读 · 0 评论 -
c++临时对象(无名对象)
临时对象(temporary object)是编译器在需要时自动创建的一种无名对象,通常用于表达式求值、函数返回以及类型转换等场景。临时对象在需要时会被创建,并在表达式求值结束后被销毁。了解临时对象的行为和用途对于编写高效和正确的C++代码至关重要。当我们在写代码时,应当注意以下几点要求:避免不必要的临时对象:频繁创建和销毁临时对象可能会带来性能开销。因此,在设计类和运算符重载时,要尽量避免不必要的临时对象创建。原创 2024-10-24 17:30:21 · 861 阅读 · 0 评论 -
c++:string类的简单了解以及简单模拟实现
srting类的出现本质上是为了复用性(reusability)的提升,它位于头文件中,用于表示和操作字符串。string类提供了丰富的成员函数和运算符重载,使得字符串的处理变得既简单又高效。string类虽然没有存在于STL中,但它拥有着STL里面容器的身影,两者相得益彰。所以学习STL的开篇便是从string类当作打开STL世界的钥匙想要了解string必须知道它的解释以及成员函数。让我们来看看官方对于string的解释如何:,这是由其编码方式原因造成的不做过多赘述。原创 2024-08-15 00:20:33 · 922 阅读 · 0 评论 -
哈希表(结构原理梳理与模拟实现)
哈希表(Hash table),也叫散列表,是一种非常重要的数据结构。从译名来看,有散乱排列的意思。本质就是通过哈希函数把关键字Key跟存储位建⽴⼀个映射关系,查找时通过这个哈希函数计算出Key存储的位置,进⾏快速查找。本文简单的介绍了哈希表以及其面临的哈希冲突问题和解决办法,哈希冲突是无可避免的,我们能做的就是尽量使其映射到哈希表上的数据分布更为均匀。原创 2024-10-20 19:00:51 · 1244 阅读 · 0 评论 -
STL:迭代器(iteratoes)概念
迭代器(Iterator)是一种用于访问容器(如数组、向量、列表等)中元素的通用机制。迭代器提供了一种方法,能够按顺序遍历容器中的元素,同时保持容器与迭代器之间的解耦,这意味着迭代器的设计不依赖于容器的内部结构。本文概念定义主要参考《STL源码剖析》,以下将会梳理迭代器相关的概念,以及用list中的迭代器的模拟实现来大致阐述其作用。迭代器是一种抽象的设计概念,现实编程语言中并没有直接对应于这个概念的实物原创 2024-08-18 21:00:37 · 1535 阅读 · 0 评论 -
linux的环境安装
本篇内容将会简单梳理Linux的发展历史,然后讲解本人如何安装Linux的环境以及遇到的一些问题和解决方法,如果对发展史不敢兴趣可以直接跳到二:云服务器环境安装例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-08-07 21:24:14 · 1280 阅读 · 0 评论 -
c++:异常
异常(Exception)是一种用于处理运行时错误的机制。它允许程序在检测到错误条件时,能够优雅地从一个代码块跳转到另一个代码块,以处理该错误,而不是直接崩溃或返回不确定的结果。C++的异常处理机制依赖于三个关键字:try()、throw(抛出)和catch(捕获)。原创 2024-11-02 19:47:26 · 844 阅读 · 0 评论 -
c++:智能指针
智能指针(smart pointer)是一种用来防止内存泄漏的编程技术,它利用对象管理资源的方式(又名RAII——Resource Acquisition Is Initialization),即利用对象析构函数在生命周期结束时自行调用的特性,让编译器自行释放动态开辟的空间。内存泄漏通常发生在使用了new或malloc等函数动态分配内存后,忘记了对应的delete或free调用,或者是因为逻辑错误导致这些调用未能执行。这种情况下,程序占用的内存会逐渐增加,最终可能导致系统资源耗尽,程序崩溃或运行缓慢。原创 2024-11-05 20:56:53 · 3303 阅读 · 0 评论
分享