C++
韦人——长弓
这个作者很懒,什么都没留下…
展开
-
函数指针
函数指针函数指针指向函数而非普通变量。和其他指针一样,函数指针指向某种特定的类型。(函数的类型由它的返回值和形参类型共同决定,如:bool func(const string& x, const string& y),该函数的类型是bool(const string&, const string&)。 )声明一个指向函数的指针//原函数bool length...原创 2019-03-19 02:19:59 · 134 阅读 · 0 评论 -
类模板的部分特例化
最近看《STL源码分析》,突然发现对类模板的部分特例化相关概念还不太清晰,特查了一些资料并记录下来。原创 2019-03-23 23:53:13 · 1661 阅读 · 0 评论 -
C++中的类型转换
C++内置的基本数据类型可以分为整数类型和浮点数类型。当然在基本类型的基础上还可以创建复合类型,如数组、字符串、指针和结构(这里不做讨论)。常见的整型有10种:short,int,long,long long,unsigned short,unsigned int,unsigned long,unsigned long long,char,bool常见的浮点类型有3种:float,double...原创 2019-04-26 15:46:59 · 485 阅读 · 0 评论 -
函数对象&&C++中的可调用对象
1. 函数对象如果类重载了函数调用运算符(也就是括号运算符),则我们可以像使用函数一样使用该类的对象,我们把这样的类对象称为函数对象(function object)例如:class absInt { public: int operator() (int val) const { //重载了函数调用运算符 return val < 0 ? -val : val; }}...原创 2019-05-24 21:15:01 · 969 阅读 · 0 评论 -
右值引用与移动构造函数
**1. 右值引用**1)所谓右值引用就是必须绑定到右值上的引用。我们使用&&而不是&来获取右值引用。注:左值 / 右值是表达式的属性。一般而言,一个左值表达式表示一个对象的身份,而一个右值表达式表示的是对象的值。(区分左值还是右值的一个简单方法:看能不能对表达式取地址,如果能则为左值,否则为右值)另外,无论是左值引用(&)还是右值引用(&&...原创 2019-06-05 01:50:57 · 820 阅读 · 0 评论