c++小知识
文章平均质量分 61
骑兔看夕阳
君之佳作,吾看甚欢,今谢君不吝共享,让吾窥得其中之妙,言近而旨远,词浅而意深,虽发语已殚,含义未尽,使人读者,忘表而知里,耐人寻味!不经感叹——此文只应天上有,人间能得几回阅?亦请君能不吝赐教,为我文指点一二!
展开
-
substr的定义以及用法(C++)
substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。定义和用法basic_string::substrbasic_string substr(size_type _Off = 0,size_type _Count = npos) const;参数_Off所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0。_Count复制的字符数目返回值一个子字原创 2022-12-03 19:53:04 · 269 阅读 · 0 评论 -
哈夫曼编码的理解(Huffman Coding)
哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。如果考虑到进一步节省存储空间,就应该将出现概率大(占比多)的字符用尽量少的0-1进行编码,也就是更靠近根(节点少),这也就是最优二叉树-哈夫曼树。哈夫曼编码,主要目的是根据使用频率来最大化节省字符(编码)的存储空间。原创 2022-10-02 14:39:09 · 582 阅读 · 0 评论 -
return 函数
return其英文含义就是返回,用在函数中,退出当前函数。这个想必都知道,分两种情况:函数不带返回值时,如对于不带返回值函数返回,其语法为 return;对于void函数,通常不显式加return语句,程序会自动返回到其调用者现场。所以上述函数如下改写一下,效果是一样的: 函数带返回值,如对于带返回值函数返回,其语法为 return ;返回值可以是一些几种情况:一个常数一个变量计算式,例如(a + b)* c调用另一个返回值的函数注意:返回值的类型须与函数返回值类型一致...原创 2022-06-30 13:40:00 · 8959 阅读 · 3 评论 -
multiset 的用法(c++)
c++语言中,multiset是<set>库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。简单应用:通过一个程序来看如何使用multiset:#include <string>#include <iostream>#include <set>using namespace std;void main(){ int...原创 2022-01-26 14:27:55 · 251 阅读 · 0 评论 -
C++中的&和*运算符
C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。取地址运算符 && 是一元运算符,返回操作数的内存地址。例如,如果 var 是一个整型变量,则 &var 是它的地址。该运算符与其他一元运算符具有相同的优先级,在运算时它是从右向左顺序进行的。您可以把 & 运算符读作"取地址原创 2022-01-12 14:10:12 · 1011 阅读 · 0 评论 -
C++中的operator 关键字
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C+ +扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用原创 2021-12-16 14:25:23 · 521 阅读 · 2 评论 -
auto关键字及其用法
今天呢,博主就带大家来研究一下,auto关键字及其用法,这个问题也困扰了博主很久。今天让我们一起把他整明白吧!用法他有两大用法1.当我们很难或者无法推断这个到底是什么类型的变量等东西时,我们就可以用auto函数自动推断类型,不过不到紧要关头可别用哦,这样会让程序的可读性变差。2.是在声明函数时作为函数返回值的占位符,这就不多说了。注意事项1、使用auto关键字的变量必须有初始值,这点非常重要哦,我自己也错了还几次呢。2、可以使用valatile,*(指针类型说明符),&(原创 2021-12-15 14:34:59 · 1144 阅读 · 0 评论