c++ thread join
摘要:原文地址:http://www.cplusplus.com/reference/thread/thread/join/ public member functionstd::thread::joinview sourceprint?1.voidjoin();Join thread The funct...
阅读全文
posted @
2015-04-27 16:02
bigdudu
阅读(285)
推荐(0)
国外程序员整理的 C++ 资源大全
摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些汇总列表,由fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学...
阅读全文
posted @
2015-01-20 22:11
bigdudu
阅读(177)
推荐(0)
C++智能指针
摘要:智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。...
阅读全文
posted @
2015-01-07 14:34
bigdudu
阅读(105)
推荐(0)
构造函数初始化列表
摘要:构造函数初始化列表比如这个例子:#includeclass A { public: int x; A(int a=0){x=a}; } };class B1:publicA{ public: int y1; B1(int a=0,int b=...
阅读全文
posted @
2015-01-07 13:46
bigdudu
阅读(271)
推荐(0)
Decorator 模式
摘要:Decorator模式一 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。——包装器Wrapper。二 动机 有时我们希望给某个对象而不是整个类添加一些功能。例如,一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框,或是...
阅读全文
posted @
2015-01-07 13:23
bigdudu
阅读(104)
推荐(0)
bridge模式(例)
摘要:6.1概述Bridage模式就是把抽象部分和它的实现部分分离开来,让两者可独立变化。这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象。6.2设计思路简单理解就是:在类中抽离方法形成另一个类。比如对于动...
阅读全文
posted @
2015-01-07 11:03
bigdudu
阅读(118)
推荐(0)
adapter模式
摘要:Adapter适配器模式作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。分为类适配器模式和对象适配器模式。系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配...
阅读全文
posted @
2015-01-07 10:44
bigdudu
阅读(206)
推荐(0)
bridge模式
摘要:一、桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridg...
阅读全文
posted @
2015-01-07 09:04
bigdudu
阅读(153)
推荐(0)
dynamic_cast
摘要:在面向对象程序设计中,有时我们需要在运行时查询一个对象是否能作为某种多态类型使用。与Java的instanceof,以及C#的as、is运算符类似,C++提供了dynamic_cast函数用于动态转型。相比C风格的强制类型转换和C++ reinterpret_cast,dynamic_cast提供了...
阅读全文
posted @
2014-12-26 14:17
bigdudu
阅读(154)
推荐(0)
关于C++ const 的全面总结【转】
摘要:C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:No....
阅读全文
posted @
2014-10-13 15:56
bigdudu
阅读(84)
推荐(0)
c/c++中内存区域划分大总结【转】
摘要:一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结...
阅读全文
posted @
2014-10-13 14:22
bigdudu
阅读(161)
推荐(0)
static 静态成员变量 静态成员函数 类中使用【转】
摘要:关于在类中使用static的一些情况:静态成员函数和静态成员变量的调用格式,尽量采用类名::成员的格式,不要以对象来调用1. static func静态成员函数 1) 其地址可以直接由函数指针来存储,普通函数其地址只能是由类中的函数指针来存储,如: class base{ static int fu...
阅读全文
posted @
2014-10-13 13:39
bigdudu
阅读(370)
推荐(0)
C/C++中static关键字详解【转】
摘要:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯...
阅读全文
posted @
2014-10-13 13:22
bigdudu
阅读(109)
推荐(0)