c++
quay_bupt
这个作者很懒,什么都没留下…
展开
-
C++ 成员函数连续调用
C++ 成员函数连续调用使用 c++ 一些表示灵活数据体的对象时,经常会看到形如 a.reshape({1, 2}).add(1) 这样连续的成员函数调用,这是怎么实现的呢?其实很简单,只需要让需要被连续调用的成员函数最后返回该对象的引用(不能是拷贝)即可:class A { public: A& setN(int n) { _n = n; return *this; } int _n;};// 以下两种写法等价:// A a; a原创 2021-04-27 00:48:38 · 2071 阅读 · 0 评论 -
C++ 智能指针 shared_ptr 用法简介
智能指针 shared_ptr用法:原本我们使用指针是这样的: A* a; a = new A(...);而智能指针则是这样写: shared_ptr<A> a; a = make_shared<A>(...);shared_ptr的特点:当即将指向其它内存时,首先会将自身引用计数–当引用计数为0时,就会释放原创 2019-03-13 11:00:59 · 549 阅读 · 0 评论 -
C++ extern到底怎么用?
C++ extern到底怎么用?基本解释extern也可用来进行链接指定;也可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。即有以下两个作用:与“C”连用,如extern “C” void fun();告诉编译器按C的规则去翻译修饰声明全局变量或函数,其声明的变量和函数可以在其它模块中使用,注意,这只是一个声明而不是定义...原创 2019-03-18 16:03:11 · 13907 阅读 · 3 评论 -
Redis C++ API(hiredis)的完整使用教程
文章目录Redis(Linux)1. redis的安装&运行1.1. 安装1.2. 命令行启动本地运行指定ip、端口号、登陆密码运行:关闭服务2. C++ API2.1. 安装hiredis2.2. C++调用示例代码:Redis(Linux)1. redis的安装&运行1.1. 安装参考官方链接,下载编译最新版redis:$ wget http://download.r...原创 2019-07-07 03:42:09 · 6161 阅读 · 0 评论