
C++语法
文章平均质量分 82
爱水人家
脚踏实地往前冲
展开
-
C++ priority_queue的使用
priority_queue的使用及内部实现理解大/小顶堆中元素顺序的规律原创 2022-01-20 17:10:03 · 756 阅读 · 0 评论 -
C++中的异常处理机制:abort、exit、exception类和try..catch语句块
程序运行时有时会遇到错误,导致程序无法正常运行下去,通常程序员会试图预防这种意外。C++异常处理为这种情况提供了一种功能强大而灵活的工具。这里会介绍四种,分别是:• 调用abort()函数及assert()函数• 调用exit()函数• 异常捕获机制try…catch…• exception类一. 调用abort()函数及assert()函数abort()函数的原型位于头文件cstdlib(或stdlib.h)中,其典型实现是向标准错误流(即cerr使用的错误流)发送abnormal p原创 2021-05-28 17:06:17 · 11181 阅读 · 1 评论 -
《Effective C++》 读后总结
P5: 类的构造函数被声明为explicit,这可阻止它们被用来执行隐式类型转换(implicit type conversions),但它们仍可被用来进行显示类型转换(explicit type conversions)P8: lhs代表“left-hand side”左手端,rhs代表“right-hand side”右手端,即分别是左操作数和右操作数。 将“指向一个T型对象”的指针命名为pt,意思是“pointer to T”。比如 Widget* ...原创 2021-01-28 10:53:50 · 163 阅读 · 0 评论 -
union知识要点小结(精要)
PCL中存储点的数据类型用到了联合体union,于是深入研究了union类型。1. C++ Primer:一种节省空间的类——union2. 概念: union是一种特殊的类,它定义了一种新的类型。 1)一个union可以有多个数据成员,但是在任意时刻只有一个数据成员可以有值; 2)当我们给union的某个成员赋值之后,该union的其他成员就变成未定义...原创 2019-11-08 21:27:46 · 863 阅读 · 0 评论 -
C++ 深入解析new关键字,::new、operator new函数,placement new表达式
1. new运算符和operator new()new: 指我们在C++里通常用到的关键字。比如 A *a=new A,为了实现这一目的,应用程序需要重载new运算符和delete运算符以控制内存分配的过程。对于new来说,有new和::new之分,前者位于std命名空间中operator new(或operator new[]):是一个标准库函数,并不是运算符。对于operator ne...原创 2019-11-08 20:56:37 · 3854 阅读 · 0 评论 -
c++ 写入字符串到文件
直接贴代码:#include <iostream>#include <sstream>#include <fstream>#include <vector>#include <string>using namespace std;int main(){ vector<string> files;...原创 2019-06-12 19:10:36 · 12781 阅读 · 0 评论 -
函数指针的理解与使用
马上研三,面临着找工作,心血来潮,在学堂在线网站上复习C++语法课,希望把以前没搞懂的一些知识点弄懂了。以后可能会陆续更新一些难啃点的使用理解。函数指针: 定义:函数指针指向存放代码段的首地址; 定义形式:存储类型 返回值类型 (*函数指针名) (); 值得注意的与指针类型的函数的区别: 指针类型的函数:函数返回值是指针。定义形...原创 2019-06-09 12:44:21 · 803 阅读 · 0 评论 -
智能指针之共享指针shared_ptr 的理解、使用(全)
好长一段时间没明白共享指针的理解和使用,今天认认真真查了一些资料,搞懂了很多。在这里整理了一下两个链接的内容。主要参考链接: https://blog.youkuaiyun.com/u011866460/article/details/42027457 https://blog.youkuaiyun.com/shaosunrise/article/details/8522882...转载 2019-06-14 18:43:45 · 18809 阅读 · 0 评论