摘要: 重载运算符 标准库function的用法 问题:int(int, int)算不算一种比较通用的类型?? 比如函数: int add(int a, int b); 比如lambda:auto mod = \ "" {return a % b}; 比如函数对象类:int operator()(int a 阅读全文
posted @ 2018-12-25 22:44 小石王 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 重载运算符 函数调用运算符 把一个类的对象a,当成函数来使用,比如a(),所以需要重载operator()方法。重载了函数调用运算符的类的对象,就是函数对象了。 还有什么是函数对象呢??? lambda是函数对象 std::bind函数的返回值是函数对象 函数是函数对象 函数指针是函数对象 那函数对 阅读全文
posted @ 2018-12-25 22:27 小石王 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 重载运算符 关系,下标,递增减,成员访问的重载 为了演示关系,下标,递增减,成员访问的重载,创建了下面2个类。 1,类StrBlob重载了关系,下标运算符 2,类StrBlobPtr重载了递增,抵减,成员访问运算符 1,类StrBlob功能概要:类型与vector,但只能存放string类型的数据。 阅读全文
posted @ 2018-12-25 21:44 小石王 阅读(486) 评论(0) 推荐(0) 编辑