C++
底层搬砖者
这个作者很懒,什么都没留下…
展开
-
C++语言机制下,指针和引用的区别
C++中指针和引用的主要区别:有未进行初始化上:引用总是指向某个对象,其实引用就是该对象的别名;定义引用时,必须进行用对象来进行初始化,否则会发生编译错误;而定义指针时可以不用初始化;赋值行为上:给引用赋值修改的是与该引用相关联的对象的值,而不是使引用与另一个对象相关联。引用一旦初始化,就始终指向一个特定的对象;而给指针进行赋值,修改的是指针对象本身,也就是使该指针指向另一对象,指针在不同时刻可以指向不同的对象(要保证指针与所指对象类型的匹配)。...原创 2020-06-09 20:31:38 · 161 阅读 · 0 评论 -
标准C++ 文件操作学习笔记
C++输入/输出标准库 iostream:istream 输入流ostream 输出流iostream 输入/输出流,由上述两个类派生而得;而iostream库中包含的主要头文件就包含fstream;对文件操作主要设计以下3类ifstream 文件读(输入)操作类ofstream 文件写(输出)操作类fstream 文件读(输入)/写(输出)操作类ifstream#...原创 2020-04-06 17:21:00 · 1065 阅读 · 0 评论 -
带索引的排序sort
带索引的排序可以转化成一下几步:先将(index,value)按照map中(key, value)的方法,存入map中;再将map中的(key, value)拷贝入vector<pair<type_key, type_value>> 中;然后自定义编写写stable_sort()函数中的cmp;按照你需要的排序方法去定义cmp即可;例如:如果统计的个数相同,则...原创 2020-03-28 16:17:28 · 797 阅读 · 0 评论 -
关于algorithm中lower_bound与upper_bound的理解
lower_bound(first, last, val, comp)first, last: the forward iterator represents the range [first, last) of a sort sequence.(注意一定要是已排序的对象)val: the value of lower bound search for in the range.comp: ...原创 2020-03-28 16:15:36 · 455 阅读 · 0 评论 -
奇数位丢弃C++实现
题目描述:对于一个由0…n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。解题思想:分为两种情况:情况1:n=0时直接输出0;情况2:n>0时step1:每一轮遍历,找出需要丢弃的奇数位,然后将奇数位值设为-1;step2:删除值为-1的位。#include &...原创 2020-01-03 13:54:12 · 366 阅读 · 0 评论