
手动编写
文章平均质量分 73
跬步至千里_8
这个作者很懒,什么都没留下…
展开
-
boost::bind与boost::function的使用
功能: boost::bind 绑定一个函数及其参数.boost::function 是类和模板的组合,它定义的对象可以指向一个函数(包装一个函数 ),类似一个函数指针。既可以直接指向一个函数也可以接收bind的返回值。返回值:bind返回一个函数对象。function本身是一种类模板,可被看作声明的关键字。基本用法:#include <boost\func...原创 2018-08-03 17:23:27 · 979 阅读 · 0 评论 -
谓词函数与仿函数
谓词函数:什么谓词,其实就是一个判断式,说白了就是一个返回bool值的函数或者仿函数。三种写法: class TestIndex{ public: int index; TestIndex(){ } TestIndex(int _index):index(_index){ } bool operator()(c...转载 2018-08-03 15:15:04 · 576 阅读 · 0 评论 -
#include_<set>有序集合
set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。#include <iostream>#include <string>#include <set>using namespace std;class ...原创 2018-08-03 14:34:35 · 560 阅读 · 0 评论 -
指针的深入学习(函数指针,数组指针,typedef与指针)
何谓指针?指针仅仅表示一个内存中的某个地址?非也,注意到,我们在定义指针的时候,都关联了一个类型,如int,char,或者是string等等,如果说指针仅仅表示一个内存中的地址,那何必要关联这么多变化的东西呢?完全可以DWORD p=0;这样解决问题。关联了的数据类型是作何用的呢?它可以指示编译器怎样解释特定地址上内存的内容,以及该内存区域应该跨越多少内存单元。如 int *p;...转载 2018-08-03 10:46:10 · 1073 阅读 · 1 评论 -
C++ “接口”与“实现”分离(两种方法)
接口需求在软件开发这个行业中,一个较大的软件项目,一般由几个小组共同开发完成,为了将小组之间的影响降低到最低,定义好接口势在必行,如若要求短时间开发完成,定义好接口更是如此。或者说你的客户要求为其提供实现某个功能的接口,然后再在这些接口的基础上进行二次开发,如何定义才能定义好的接口呢? 第一,接口名字和实际的功能相符合;第二、接口要对数据进行封装,不允许客户直接操作接口之下的数据,尤其是使用n...转载 2018-08-03 10:39:26 · 8119 阅读 · 0 评论 -
c++配置文件ini---GetPrivateProfileString(...)\WritePrivateProfileString(...)
最近换了新公司,开始做程序。之前没做过c++,用c++改写了一个c的socket程序。当时遇到一个问题:程序更改,如果需求变了,程序中的一些参数需要适当修改。当时公司的大牛说:“你可以写一个配置文件,到时直接更改配置文件就ok了”。配置文件?ini?没用过。今天有时间决定学习,顺便开始记一些笔记。网上资料很多,我水平有限,把自己一步步得到的东西写下来,一是为了自己日后看方便,二是方便读者应用。...转载 2018-08-03 08:55:30 · 4116 阅读 · 0 评论 -
链表的操作(删除,长度,查找)
void LinkList::Remove_num(int i) //删除中间第i个结点(前后结点都在){ ListNode *p,*pn; if(i!=-1&&(this->Length())>3) { p = FindIndex(i-1); pn = FindIndex(i+1); ...原创 2018-08-01 16:22:21 · 306 阅读 · 0 评论 -
简单的链表
typedef struct ListNode{ int data; ListNode *next;}ListNode;class LinkList //链表类 { private: ListNode *first; //链表的表头指针和尾指针 public: LinkList ( ); ...原创 2018-08-01 15:21:35 · 185 阅读 · 0 评论 -
从bind到函数对象--operator ( )
其实boost::bind的原理是函数对象,而函数对象就是一个重载了()操作符的对象,这样我们就可以像调用一个方法一样来调用一个类上的这个操作符,比如a(),其实你是在调用a这个对象的()方法,而不是调用一个叫a的方法。函数对象:定义了调用操作符()的类对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个最简单的例子: class A ...转载 2018-08-03 15:53:43 · 403 阅读 · 0 评论