
【C++】C++学习之路
文章平均质量分 89
C++学习的由浅入深的学习记录
发呆的yui~
很懒,还没有添加简介。
展开
-
【C++】C++面向对象编程三大特性之一——多态
必须通过基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写(覆盖)。在虚函数的后面写上 =0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象。纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。原创 2023-09-07 18:32:48 · 307 阅读 · 1 评论 -
【C++】C++面向对象编程三大特性之一——继承
继承的概念:继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。继承是类设计层次的复用,让我们在一个类的基础上拓展出许多不同的新类,它们之间的关系大概是新类即包含原类的特性,也有自己独特的特性,例如狗类可以拓展出卷毛狗类、直毛狗类等派生类。原创 2023-09-04 22:45:11 · 348 阅读 · 3 评论 -
【C++】学习STL中的stack和queue
优先级队列(priority_queue)在数据结构中对应我们之前学的数据结构中的堆,堆的使用也非常简单,我们只要大概看看文档即可。除此之外堆根据堆内元素之间的关系被分为大根堆和小根堆,堆的堆顶元素是整个堆中的最值,这可以帮我们解决经典的Top-k问题。原创 2023-09-03 16:58:29 · 1065 阅读 · 1 评论 -
【C++】学习STL中的list
list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。原创 2023-09-03 10:04:24 · 645 阅读 · 3 评论 -
【C++】学习C++STL中的数组——vector
这是纯英文的官网链接:vector是表示可变大小数组的序列容器。就像原生数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2023-08-30 16:20:22 · 465 阅读 · 0 评论 -
【C++】21年精通C++之模拟实现string类
大家好!这里是好久没有写博客的小狮子,今天和大家一起用已有的知识模拟实现C++中的string类,主要目的是让我们能更好的理解和使用C++中的string类。原创 2023-06-18 10:45:53 · 158 阅读 · 0 评论 -
【C++】21年精通C++之C++的入门知识 (三)
大家好!今天要和大家一起学习的内容是一些从C语言到C++的一些新特性和知识,包括C++中的内联函数、auto关键字、基于范围的for循环、以及新关键字nullptr的知识。到这里我们就结束了今天的学习分享,而且对于C++入门知识的分享这里也暂时告一段落,最后希望看到这里的大家能够学习进步,天天向上!原创 2023-04-24 16:38:24 · 137 阅读 · 0 评论 -
【C++】21年精通C++之类与对象(上)
大家好!今天这篇文章分享的是C++中非常重要的一个特性——类和对象,这个特性使得C++完成了从C面向过程编程到面向对象编程的转变。class classname// 类名// 可声明:// 成员函数(类的方法)// 类的成员变量// 需要注意这个分号class是定义类的关键字,classname是定义出的类的名称,类中的内容被称为类的成员,类中的变量被称为类的属性或者成员变量,类中的函数被称为类的方法或者成员函数。原创 2023-04-30 20:56:22 · 147 阅读 · 0 评论 -
【C++】21年精通C++之泛型编程和模板初阶知识
今天和大家一起学习关于C++泛型编程和模板初阶的相关知识。原创 2023-05-21 17:55:04 · 559 阅读 · 0 评论 -
【C++】21年精通C++之类与对象(下)
大家好!今天为大家带来的是C++入门类和对象的最后一些内容,希望能对大家有所帮助。另外,发文的今天是母亲节,小狮子在此祝愿天下所有伟大的母亲都能幸福快乐!原创 2023-05-14 20:13:35 · 108 阅读 · 0 评论 -
【C++】21年精通C++之类与对象(中)——类的默认成员函数
今天这篇博客的内容主要是关于类和对象中类的6个默认成员函数,希望能对大家有所帮助。原创 2023-05-09 23:33:48 · 308 阅读 · 0 评论 -
【C++】21年精通C++之C++的入门知识 (二)
本文较为深入的探讨了C++中引用的相关知识,欢迎大家的阅读和指导。原创 2023-04-18 23:15:39 · 136 阅读 · 0 评论 -
【C++】21年精通C++之C++的入门知识 (一)
这篇文章主要是对C++中关于命名空间、缺省参数以及函数重载的内容进行了简单的探讨,希望各位大忙人们可以抽空来看看呀~原创 2023-04-16 18:39:54 · 216 阅读 · 1 评论