![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
Yang_haihai
加油
展开
-
C++中对象new出来和直接声明的区别
C++中对象new出来和直接声明的区别区别首先,最直观的,new出来的对象需要使用指针接收,而直接声明的不用。例如 A* a=new A() 与A a()。new出来的对象是直接使用堆空间,而局部声明一个对象是放在栈中。new出来的对象类似于申请空间,因此需要delete销毁,而直接声明的对象则在使用完直接销毁。new出来的对象的生命周期是具有全局性,譬如在一个函数块里new一个对象,...原创 2019-05-12 14:12:16 · 5799 阅读 · 3 评论 -
DevC++的一些快捷键使用技巧
这里记录一些个人使用Devcpp时,摸索出来的代码编辑快捷键,感觉非常有用。如果是熟悉eclipse软件使用的开发者,对它在标号上的光标跳转,文本的选取,翻页等等快捷键的使用一定不会陌生,相比之下,很多eclipse里面使用的快捷键,同样适用于Devcpp。说明一下,这里测试快捷键用的Devcpp的版本号为5.6.3,同时还穿插它与eclipse,Visual Studio 2013(以下简写为...转载 2019-08-18 16:58:34 · 15029 阅读 · 3 评论 -
C++STL之队列Queue及优先级队列priority_queue回顾
写在前面:最近在做算法练习题,之前遇到的队列问题都是自己做数组来解决,但是十分麻烦,因此在这里系统回顾一下C++的队列及优先级队列的使用方法。Queue翻译为队列,具有先进先出(First In First Out)的特性,即先入队的先出队,类比于超市排队结账,在BFS等方面有很大的便捷性。优先级队列priority_queue则是让队列中的某些具有优先条件的元素先出队,即队列中优先级别高的先出...原创 2019-08-20 11:38:31 · 480 阅读 · 0 评论 -
C++应用之自定义大整数类
写在前面:C语言在应用时有很多整数溢出的情形,如果运算结果很大,就需要用到所谓的高精度算法,即用数组来储存整数,并模拟手算的方法进行四则运算,这些算法并不难实现,但是考虑到易用性问题,即如果能像使用int一样方便地使用大整数,在这里我们采取struct来构造大整数类。结构体BigInteger可用于储存高精度非负整数。struct BigInteger{ static const int B...原创 2019-08-20 17:57:03 · 2425 阅读 · 0 评论 -
C++中STL之stringstream的使用总结
写在前面:之前一直都很习惯使用中的格式转换,但是很不方便,做题的时候用起来很容易出错,今天系统总结一下c++中的用法,以后争取少用首先来认识一下std::basic_stringstream类模板 std::basic_stringstream 实现基于字符串的流上的输入与输出操作。它等效地存储一个 std::basic_string 的实例,并在其上进行输入与输出操作。定义域头文件在底层...原创 2019-08-18 09:12:47 · 772 阅读 · 0 评论 -
C++STl之双端队列
deque与vector非常相似,不仅可以在尾部插入和删除元素,还可以在头部插入和删除。不过当考虑到容器元素的内存分配策略和操作性能时,deque相对vector较为有优势。头文件#include创建deque对象1)deque();//创建一个没有任何元素的deque对象。deque d2)deque(size_typen);//创建一个具有n个元素的deque对象,每个元素采用...转载 2019-09-08 09:48:41 · 544 阅读 · 0 评论