c++
文章平均质量分 52
关于c++的知识点
乱敲的码农
不过是些许风霜罢了
展开
-
c++ map/multimap容器
在C++中,std::map和std::multimap是两种关联容器,它们包含了可重复的(对于multimap)或唯一的(对于map)键值对。这些容器都根据它们的键自动排序,并允许非常快速地根据键查找、插入和删除元素。原创 2024-06-01 22:58:38 · 545 阅读 · 0 评论 -
c++指针和引用 之间的详细
在C++中,指针和引用在作为函数参数时有一些相似之处,但也有一些关键的区别。让我们来详细讨论一下原创 2024-05-30 10:39:37 · 506 阅读 · 0 评论 -
c++指针悬空用nullptr还是NULL
在C++中,指针悬空(dangling pointer)是指一个指针指向了曾经有效但现在已经被释放或重新分配的内存。原创 2024-05-28 23:17:16 · 410 阅读 · 0 评论 -
c++ set/multiset容器
在C++标准库中,set和multiset是两种非常有用的关联容器,它们包含唯一元素(对于set)或可重复元素(对于multiset),并且默认情况下这些元素都是自动排序的。它们通过键(即存储的元素本身)来存储和检索元素,因此这些容器中的元素都是唯一的(对于set)或者可以有重复的(对于multiset)。原创 2024-05-26 21:39:25 · 495 阅读 · 0 评论 -
c++ list容器
std::list是 C++ 标准库中的一个双向链表容器。与std::vector(动态数组)和std::deque(双端队列)不同,std::list的元素在内存中不是连续存储的,而是分散存储并通过节点进行连接。这使得std::list在插入和删除操作上通常比std::vector和std::deque更高效,尤其是在列表的中间位置原创 2024-05-25 23:00:05 · 633 阅读 · 0 评论 -
c++ queue容器
在C++标准库中,std::queue是一个容器适配器,它提供了队列(FIFO - First In First Out)的数据结构。队列是一种特殊的线性数据结构,只允许在表的前端(front)进行删除操作,而在表的后端(back)进行插入操作原创 2024-05-23 22:44:33 · 679 阅读 · 0 评论 -
c++ stack容器
在C++中,std::stack是一个标准模板库(STL)中的容器适配器,它提供了一种后进先出(LIFO, Last In First Out)的数据结构。std::stack容器适配器基于底层容器(默认是std::deque,但也可以由用户指定)进行封装,只暴露了栈的基本操作接口。原创 2024-05-22 22:59:25 · 452 阅读 · 0 评论 -
c++ 右移操作符对整形操作
在C++中,右移操作符(>>)对于整数类型(如int、long、short等)的行为在二进制层面上主要取决于该整数是否是有符号的。原创 2024-05-20 22:26:18 · 347 阅读 · 0 评论 -
c++ 排序算法merge使用要求
在C++中,std::merge是一个算法,它用于合并两个已排序的范围(例如数组或容器中的一部分)到一个新的范围中。这个函数在头文件中定义。原创 2024-05-17 23:26:17 · 316 阅读 · 0 评论 -
c++ 成员函数reserve和resize
c++ 成员函数reserve和resize原创 2024-05-17 23:09:08 · 237 阅读 · 0 评论 -
c++11新特性 范围for循环 怎么用
范围for循环(Range-based for loop)是C++11引入的一种新特性,它提供了一种更简洁、更直观的方式来遍历容器(如std::deque、std::vector、std::list等)或数组中的所有元素。原创 2024-05-16 23:42:43 · 250 阅读 · 0 评论 -
c++ deque容器
std::deque(双端队列)是C++标准库中的一个容器,它支持在序列的两端进行快速插入和删除操作原创 2024-05-16 23:11:05 · 544 阅读 · 0 评论 -
c++ vector容器
在C++中,vector是一个动态数组,它可以根据需要自动增长和缩小。以下是对vector的基本概念和常用操作的详细解释:原创 2024-05-14 23:11:43 · 1151 阅读 · 0 评论 -
c/c++对于char*的理解(联合string容器)
在C和C++中,char*是一个指向字符(char)的指针。它经常被用来处理C风格的字符串,这种字符串是以空字符(\0)结尾的字符数组。原创 2024-05-13 22:29:24 · 392 阅读 · 0 评论 -
c++ string容器
string容器在C++中是一个非常重要的部分,用于处理字符串数据。以下是关于string容器的一些基础知识点原创 2024-05-13 22:15:47 · 280 阅读 · 0 评论 -
c++文件操作
程序运行时产生的数据都属于临时数据,运行结束后都会被释放通过文件可以将数据持久化c++对文件操作需包含头文件原创 2024-05-09 21:45:23 · 1344 阅读 · 3 评论 -
关于多态~
多态是c++面向对象的三大特性之一多态分为两类:静态多态和动态多态原创 2024-05-07 23:04:50 · 397 阅读 · 0 评论 -
关于继承~
动物有猫、狗, 猫又分为加菲猫、布偶猫......;狗又有哈士奇、德国牧羊犬......我们发现,下一类除了拥有上一类的共性之外,还拥有自己的特性。于是我们可以利用继承的方式来减少重复的代码原创 2024-05-04 21:21:42 · 621 阅读 · 0 评论 -
运算符重载
概念:对原有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型。有些运算符重载可分为成员函数重载和全局函数重载,第一个操作数是调用运算符的对象,顺序不能搞反,操作数的顺序可任意。原创 2024-04-30 22:06:05 · 514 阅读 · 0 评论 -
对象的初始化和清理
生活中我们购买的电子厂品基本都会有出厂设置,当我们不用它们的时候就会删除自己的信息保证安全。c++面向对象来源于生活,每个对象都会有出厂设置以及销毁对象前的一些清理数据的工作。原创 2024-04-21 21:15:48 · 457 阅读 · 1 评论 -
尾递归是什么
需要注意的是,尾递归的形式需要满足一定条件,即最后一个return语句必须是单纯的递归函数调用(或返回结果),不能包含其他计算或操作。尾递归是一种特殊的递归形式,它发生在函数的最后一个语句中,使得函数调用只需要一个栈帧。尾递归的好处在于它避免了递归嵌套过程中创建多个栈帧以保存函数调用的相关信息,从而减少了内存的使用。然而,需要注意的是,并非所有的递归问题都可以使用尾递归来解决,需要根据问题的具体情况来分析和设计。总之,尾递归是一种优化递归调用的技术,通过减少栈帧的使用来降低内存负担,提高程序的性能。原创 2024-04-12 23:18:51 · 356 阅读 · 0 评论 -
c/c++vector函数
是 C++ 标准库中的一个动态数组模板类,它可以存储任意类型的对象,。使用可以方便地管理一组同类型的数据以下是如何使用。原创 2024-03-31 23:00:31 · 874 阅读 · 1 评论 -
c++类的友元(函数,类)
类的友元(Friend)是C++中的一个特性,它允许一个类或函数访问另一个类的私有(private)和保护(protected)成员。通常,类的私有和保护成员只能被该类的成员函数或友元访问,而不能被类的外部代码直接访问。例如,当需要实现两个类之间的紧密耦合,或者需要让某个非成员函数能够直接访问类的内部状态时,可以考虑使用友元。如果一个类被声明为另一个类的友元,那么它可以访问该类的所有成员,包括私有和保护成员。同样,如果一个函数被声明为某个类的友元,那么该函数也可以访问该类的所有成员。因此,它们都可以访问。原创 2024-04-10 22:30:25 · 513 阅读 · 1 评论 -
c++虚函数的介绍
虚函数是C++面向对象编程中的一个重要概念,主要用于实现多态性。当我们想要通过基类指针或引用来调用派生类中的函数时,就需要使用虚函数。总之,虚函数是C++中实现多态性的重要手段,它允许我们通过基类指针或引用来调用不同派生类中的同名函数,从而实现灵活的代码组织和复用。原创 2024-04-11 21:53:27 · 635 阅读 · 1 评论