
C++
Efan_w
雄关漫道真如铁,而今迈步从头越
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11线程安全的单例模式
单例模式C++11规定了local static在多线程条件下的初始化行为,要求编译器保证了内部静态变量的线程安全性。在C++11标准下,《Effective C++》提出了一种更优雅的单例模式实现,使用函数内的 local static 对象。这样,只有当第一次访问getInstance()方法时才创建实例。这种方法也被称为Meyers’ Singleton。class Singleton{private: Singleton() { }; ~Singleton() { }; Singlet原创 2021-02-10 11:52:52 · 680 阅读 · 0 评论 -
关于函数指针的定义及类内重载函数函数指针的获取 c++
c++11中定义了functional类模版std::function是一种通用、多态的函数封装, 用它和bind可以很方便的实现一些函数的封装,以及回调函数指针的传入传出定义一个函数指针的方式如下:std::function<void(int,double)>其等同于(c++老版定义)typedef void(*)(int,double)对应的函数形如:void function(int,double)需要注意的是如果是类的成员函数,其默认的第一个参数是类的地址(this原创 2020-07-17 16:42:05 · 599 阅读 · 0 评论 -
c++同名同参数不同返回值函数的重载情况
一般情况下这种重载是不可用实现的,因为c++可以忽略返回值,因此在有些情况下不知道那个函数被调用.如void fun(const int&);int fun(const int&);但是可以通过将函数定义为struct,并将函数重载定义为运算符重载来实现,如下:#include <iostream>struct fun { int a_; fun(const int& a) : a_(a) {} operator int() { std原创 2020-07-17 16:26:21 · 5769 阅读 · 4 评论 -
C++多态初探
为了定义一个基类,然后派生出几个子类分别对应不同的情况,在基类中写好函数接口,之后可以使用基类作为接口来对几种不同子类的情况进行操作.为了方便解释,我写一个小的程序验证一下相关的想法:ABase →\rightarrow→ A →\rightarrow→ A1ABase 为基类,有纯虚函数fun();A为其派生类,覆盖重写了虚函数,A1为A的派生类,继续重写了函数#include <...原创 2020-04-13 21:07:40 · 169 阅读 · 0 评论 -
C++模板,继承,派生相关
最近在做模板相关的开发,学习一下模板,继承,派生等相关操作中的注意点,记录如下:virtual fun() const = 0virtual 表示写在基类中的函数const 表示函数中的类成员变量不能修改(有无const是两种类型的函数)=0 表明是纯虚函数,必须创建一个子类覆盖此函数(有const关键字的)摘自stackoverfollow:// You can't change...原创 2020-04-02 20:46:34 · 215 阅读 · 0 评论 -
Eigen相关(MatrixBase, Assert, ALIGNED. quaternion, normalize()和normalized)
MatrixBaseThis class is the base that is inherited by all matrix, vector, and related expression types. Most of the Eigen API is contained in this class, and its base classes. Other important classes...原创 2020-03-25 14:13:55 · 3116 阅读 · 3 评论 -
C++相关shared_ptr, string和int long等互相转换,map相关,删除文件,CHECK_XX,文件流控制参数ios设置
shared_ptr使用shared_ptr必须定义包含文件#include <boost/shared_ptr.hpp>#include <memory>并做声明using boost::shared_ptr;string 和 int long 等相互转换to stringstring to_string (int val);string to_s...原创 2020-03-10 21:21:07 · 764 阅读 · 0 评论