c++
文章平均质量分 85
皆自落
这个作者很懒,什么都没留下…
展开
-
C++<优先队列>详解,一次吃透
普通的队列具有先进先出的特性,元素追加在队尾,如果删除的话,从队头删除。而在优先队列中,队列中的数据被赋予了优先级;当访问元素时,优先级最高的会先被删除;所以说优先队列是最高级数据先出。优先级队列可以用向量(vector)或双向队列(deque)来实现(注意list容器不能用来实现queue),STL默认使用vector,而且是大堆(less);因为list的迭代器不是任意存取iterator,而pop中用到堆排序时是要求随机存取iterator 的!原创 2022-09-13 13:00:00 · 5926 阅读 · 2 评论 -
C++ string常用函数用法总结
能够将 string 字符串转换为C风格的字符串,并返回该字符串的 const 指针(const char*)-简而言之:将const string*转化为const char*string s(str, str_begin, str_len):将字符串str中从下标str_begin开始、长度为str_len的部分作为字符串初值。string s(cstr, char_len):以C_string类型cstr的前char_len个字符串作为字符串s的初值。运算符">","=","...原创 2022-08-13 16:00:00 · 11558 阅读 · 2 评论 -
C++ vector容器剖析
向量(Vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。原创 2022-08-01 14:00:00 · 308 阅读 · 0 评论 -
数据在内存如何分布的?
堆的申请过程比较复杂,当系统收到程序的申请时,会遍历记录空闲内存地址的链表,以寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。,以及函数调用时候,栈用来传递参数和返回值。的一块内存区域,例如未初始化的全局变量和局部静态变量(未初始化或初始化为0)。bss是未初始化的全局变量和静态变量,以及初始化为0的全局变量和静态变量。的一块内存区域,例如已初始化的全局变量和局部静态变量(初始化为非0)。用来存放可执行的机器指令的一块内存区域,这部分区域的代码属于只读。.原创 2022-07-25 14:00:00 · 387 阅读 · 0 评论 -
有关《函数模板》的那些小知识-.-
本文介绍函数模板的概念、用途以及如何创建函数模板和函数模板的使用方法......函数模板定义的一般形式如下:之前我们知道的交换两个变量的方法有宏定义、函数,这两种方式都能实现两个变量的交换,但是各有各的优缺点 -优点: 代码复用,适合所有的类型- 缺点: 缺少类型检查,宏在预处理阶段就被替换掉,编译器并不知道宏的存在- 优点: 真正的函数调用,编译器对类型进行检查- 缺点: 类型不同需要重复定义函数,代码无法复用上边两种方式都各有利弊,原创 2022-06-25 20:30:00 · 673 阅读 · 1 评论 -
想秃头的——类和对象(下)
目录1. 再谈构造函数1.1构造函数体赋值1.2初始化列表1.3 explicit关键字2. static成员2.1 概念:2.2 特性:2.3 问题: 3. 友元1.分类:2.友元函数:3.友元类:4.友元的特点:问题:在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称作为类对象成员的初始化,构造数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。 格式:以一个原创 2022-06-17 14:00:00 · 410 阅读 · 17 评论 -
简单易懂---类和对象(中)
类的6个默认成员函数 构造函数、拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载、const修饰的取地址操作符重载 构造函数 特殊的成员函数,在创建对象时,由编译器自动来调用,并且在对象的生命周期内只调一次,来完成对象的构造以及初始化。 特性: <span style="color:rgba(0, 0, 0, 0.75)"><span style="background-color:#f4f4f4"><span style="bac....原创 2022-05-31 14:00:00 · 121 阅读 · 1 评论 -
细品——类和对象(上)
一、类与对象的初步认识1.类是对象的抽象,而对象是类的具体实例。 类是抽象的,不占用内存;而对象是具体的,占用存储空间。2.面向过程与面向对象C语言是面向过程的,关注的是过程中的数据与方法。C++是面向对象的,关注的是对象’的属性与功能。二、类1.在C++中,结构体内不仅可以定义变量,也可以定义函数。 struct student { char _name[20]; int _age; void SetStudentInfo.原创 2022-05-21 23:30:00 · 349 阅读 · 7 评论 -
关于&(引用)的你可能不清楚那些用法
目录C++中的引用:引用的特点:一、引用的基础概念二、引用作参数:1.【值传递】2.【引用传递】3.【指针传递】三、引用的使用1、常变引用2、引用变量作为函数参数3、引用变量作为函数的返回值* 引用和指针的区别和联系(笔试热点)C++中的引用:引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量..原创 2022-05-12 16:00:00 · 1745 阅读 · 5 评论