上一页 1 2 3 4 5 6 ··· 23 下一页
摘要: C++中没有返回类型的函数有3个,构造函数、析构函数、类型转换函数。 operator const char *() const 如果是重载*的话,那应该写成:const char operator * () const而上面所写的那样,而且即使是这样写那也不正确的, 因为运算符重载中有几个运算符的 阅读全文
posted @ 2017-03-15 17:03 任智康 阅读(2576) 评论(0) 推荐(0) 编辑
摘要: 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计 阅读全文
posted @ 2017-03-14 16:25 任智康 阅读(3342) 评论(1) 推荐(2) 编辑
摘要: 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如: A(void);//缺省的无参数构造函数 A(const A&a);//缺省的拷贝构造函数 ~A(); 阅读全文
posted @ 2017-03-09 10:18 任智康 阅读(1882) 评论(2) 推荐(0) 编辑
摘要: 迭代器的分类 在STL中,原生指针也是一种迭代器,除了原生指针以外,迭代器被分为五类: Input Iterator 此迭代器不允许修改所指的对象,即是只读的。支持==、!=、++、*、->等操作。 Output Iterator 允许算法在这种迭代器所形成的区间上进行只写操作。支持++、*等操作。 阅读全文
posted @ 2017-03-07 17:02 任智康 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 侯捷老师在《STL源码剖析》中说到:了解traits编程技术,就像获得“芝麻开门”的口诀一样,从此得以一窥STL源码的奥秘。如此一说,其重要性就不言而喻了。 之前已经介绍过迭代器,知道了不同的数据结构都有自己专属的迭代器,不同的迭代器也有不同的特性,由于算法的接口是统一的,通过迭代器的不同属性,算法 阅读全文
posted @ 2017-03-07 15:51 任智康 阅读(757) 评论(0) 推荐(0) 编辑
摘要: C++0x中加入了右值引用,和move函数。右值引用出现之前我们只能用const引用来关联临时对象(右值)(造孽的VS可以用非const引用关联临时对象,请忽略VS),所以我们不能修临时对象的内容,右值引用的出现就让我们可以取得临时对象的控制权,终于可以修改临时对象了!而且书上说配合move函数,可 阅读全文
posted @ 2017-03-07 11:21 任智康 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 线程函数为静态函数: 线程控制函数和是不是静态函数没关系,静态函数是在构造中分配的地址空间,只有在析构时才释放也就是全局的东西,不管线程是否运行,静态函数的地址是不变的,并不在线程堆栈中static只是起了一个装饰的作用,所以二者并没有必然的关系 线程也是一种资源,是受系统调度的。因此,你必须要让系 阅读全文
posted @ 2017-03-07 09:57 任智康 阅读(20568) 评论(1) 推荐(5) 编辑
摘要: 复制于:http://www.cnblogs.com/lidabo/archive/2012/08/23/2652796.html 1、基本操作 分别从下面四点来介绍CListCtrl的基本操作: ①设置列表视图显示方式 Ⅰ. CListCtrl有四种样式:LVS_ICON、LVS_SMALLICO 阅读全文
posted @ 2017-02-21 19:54 任智康 阅读(27196) 评论(1) 推荐(1) 编辑
摘要: 模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 模版特化:任何针对模版参数进一步进行条件限制设计的特化版 阅读全文
posted @ 2017-02-08 13:32 任智康 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 在高级语言中,就是通过函数的调用方式来说明这两个问题的。常见的调用方式有:stdcallcdeclfastcallthiscallthiscallnaked call下面就分别介绍这几种调用方式:1. stdcallstdcall调用方式又被称为Pascal调用方式。在Microsoft C++系列 阅读全文
posted @ 2017-02-06 16:00 任智康 阅读(1178) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 23 下一页