
C++
纷繁中淡定
想得到的都得到,得不到的都释怀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的智能指针
C++中的智能指针智能指针的主要作用:防止未进行delete从而导致的内存泄露,使内存更加安全智能指针的种类:#include<memory>使用new需要手工删除,而智能指针则不需要;e1不再拥有e2,为空指针;e1 拥有权转移到e2;example1:#include<iostream>#include<memory>using namespace std;class Entity{ public: Entity()原创 2021-02-16 17:21:27 · 257 阅读 · 0 评论 -
C++关联容器之map
C++关联容器之mapC++中的STL中map用法详解/* * @Description: * @version: * @Author: sunshine * @Github: https://subshine.github.io/ * @Email: 2182216077@ncepu.edu.cn * @Date: 2019-11-21 20:38:16 * @LastEd...原创 2020-03-13 14:53:07 · 148 阅读 · 0 评论 -
C++之容器总结
C++之容器总结文章目录C++之容器总结7、序列(容器的详细介绍)7.1 `vector`7.2 `deque`7.3 `list`8.关联容器8.2.1 四种关联容器9. 无序关联容器1、容器种类:序列、关联容器2、C++11以前的容器:deque 、list、queue、priority_queue、stack、vector、map、multimap 、set、multiset、bite...原创 2020-03-11 12:34:42 · 1009 阅读 · 0 评论 -
VS code 配置C++
VS code 配置C++准备工作:需要安装的插件:修改Settings.json// {// "C_Cpp.errorSquiggles": "Disabled",// "git.suggestSmartCommit": false,// "window.zoomLevel": 2,// "workbench.colorTheme": "Sol...原创 2020-02-29 12:41:40 · 1410 阅读 · 0 评论 -
C++之多线程编程
C++之多线程编程学多线程的主要原因是疫情来临,每天在家实在是啥也不相干,论文写不出来,就说提升一下编程技能吧。学多线程的主要目的:研究方向是多传感器融合SLAM算法,SLAM系统对实时性要求比较高,大多数SLAM开源系统都使用了多线程技术。在公司实习一段时间,潜移默化中天天听到数据的高并发这些词语,因为公司这块数据量比较大。所以决定了解一下多线程编程。下面这篇博客看完可以直接上手...原创 2020-02-28 21:30:26 · 453 阅读 · 0 评论 -
安装google的gflags和glog
http://senlinzhan.github.io/2017/10/07/gflags/http://senlinzhan.github.io/2017/10/07/glog/把gflags编译成共享库:cmake .. -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC ..转载 2019-12-09 10:51:08 · 335 阅读 · 0 评论 -
C++ vector的reserve和resize详解
vector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原因如下: reserve是容器预留空间,但在空间内不真正创建元素对象,所以在没有添加新的对象之前,不能引用容器内的元素。加入新的元素时,要调用push_back()/insert()函数。 resiz...原创 2019-11-22 13:27:33 · 266 阅读 · 0 评论 -
C++面向对象程序设计之模板
C++面向对象程序设计之模板文章目录C++面向对象程序设计之模板一、函数的模板二、类的模板三、类模板与派生四、类模板与友元4.1 函数、类、类的成员函数作为类模板的友元4.2 函数模板作为类模板的友元4.3函数模板作为类的友元4.4类模板作为类模板的友元五、类模板与静态成员变量1、提高程序可重用性的两种办法:继承;泛型程序设计(模板)2、模板的实例化:编译器根据模板自动生成函数的过程称...原创 2020-01-01 22:02:26 · 263 阅读 · 0 评论 -
C++面向对象程序设计之模板
C++面向对象程序设计之模板文章目录C++面向对象程序设计之模板一、函数的模板二、类的模板三、类模板与派生四、类模板与友元1、提高程序可重用性的两种办法:继承;泛型程序设计(模板)2、模板的实例化:编译器根据模板自动生成函数的过程称为模板的实例化。一、函数的模板3、函数模板的形式:template<class 类型参数1,class 类型参数2,...>返回值类型 ...原创 2020-01-01 22:03:16 · 541 阅读 · 0 评论 -
C++之引用
C++ 之引用一、引用1、引用:类型名 &引用名 =变量名**example1: int n=4; int & r= n;引用时一定要将其初始化成引用某个变量;初始化后,他就一直引用该变量,不会再引用别的变量。引用只能引用变量,不能引用常量和表达式。void swap(int & a,int & b){i...原创 2020-01-01 22:05:41 · 158 阅读 · 0 评论 -
this指针与静态成员
this指针1、C++程序到C语言程序的转换:class CCar{public:int price;void SetPrice(int p);};void CCar::SetPrice(int p){ price = p; }int main(){CCar car;car.SetPrice(20000);return 0;}struct CCar {int p...原创 2020-01-01 22:06:44 · 782 阅读 · 1 评论 -
C++之统计动物数量
这是一道非常经典的练习题,涉及继承,静态变量,虚函数,友元的使用,统计动物数量第一种方法:#include <iostream>using namespace std;// 在此处补充你的代码class Animal{protected: static int number;public: Animal() {} virtual ~Animal() {...原创 2019-08-04 22:28:10 · 1988 阅读 · 1 评论 -
第三讲 类和对象提高
第三讲 类和对象提高1 this指针1、c++程序到c程序的翻译class CCar{public:int price;void SetPrice(int p);}void CCar::SetPrice(int p){price=p;}int main(){CCar car;car.SetPrice(20000);return 0;}struct CCar{...原创 2020-01-01 22:04:44 · 177 阅读 · 0 评论 -
c++primer 第十章 类的构造函数与析构函数
main.cpp#include <iostream>#include "stock00.h"int main(){ { using std::cout; cout << "Using constructors to create new objects\n"; Stock stoc...原创 2019-05-05 22:01:32 · 225 阅读 · 0 评论