cpp编程惯用法学过cpp primer ,写过一些例子,还是容易迷失在文案的海洋里面。我觉得我已经成了一个用class写c的php程序员。还按照这个方法,完成了个项目,完成项目的过程中真是有点头大,...
cpp的工厂模式// // main.cpp // factoryPartner // // Created by bikang on 16/11/18. // Copyright (c) 2...
// // main.cpp // strategyPartner // // Created by bikang on 16/11/17. // Copyright (c) 2016年 bi...
cpp的观察者模式// // main.cpp // adpatermodel // // Created by bikang on 16/11/16. // Copyright (c) 20...
cpp的单例模式。禁止在外部使用,构造器,拷贝构造器,赋值重载在一些场合是很有用。// // main.cpp // singleData // // Created by bikang on ...
拷贝构造是确确实实构造一个新的对象,并给新对象的私有成员赋上参数对象的私有成员的值,新构造的对象和参数对象地址是不一样的,所以如果该类中有一个私有成员是指向堆中某一块内存,如果仅仅对该私有成员进行浅拷...
cpp的shared_ptr和auto_ptr的文章http://blog.csdn.net/u013696062/article/details/39665247http://blog.csdn.n...
面向对象设计原则: SRP 单一职责原则: 就一个类而言,应该仅有一个引起它变化的原因。 OCP 开放-封闭原则: 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 LSP Li...
cpp的杂项杂项的bug和调试每一项都得专门去做,比较琐碎,所以罗列在这里。预处理器和编译器和c类似bug和调试断点监视点查看内存查看汇编代码预处理器和编译器#define#if define xxx...
cpp的异常我们得区分异常,bug,逻辑错误什么是异常?提供一种安全方法,用于程序可以预见,但不常见的情况 如何使用他们?带来的问题?try{}catch(...){} 手工引发异常throw “ex...
cpp的处理流一堆规则,没有什么特别说明的。不过流都是有缓冲区的,这点要记住了。如果不刷新缓冲区或者关闭文件,数据内容可能不会进入文件。流 数据的封装数据缓冲流和缓冲区streambuf 类管理缓冲区...
cpp的智能指针智能指针是利用了构造函数分配内存,利用析构函数自动掉的特性释放内存智能指针可以解决一些内存不释放的问题智能指针实现的例子template class MySmartPointer {...
cpp的stl的位标识我们将使用bitset和vector,用他们表示位和位标识信息// // main.cpp // use_stl_bit // // Created by bikang o...
cpp的stl的队列和栈stl的queue和stack除了第二个参数,可以指定采用哪个集合存储数据,其他的看代码即可了解// // main.cpp // use_stack_queue // /...
cpp的STL算法什么是stl算法操作stl集合的一堆方法。很方便,他们就是一堆工具。你只要熟悉stl就可以很方便的使用他们啦。先明白算法有哪些,有什么作用,然后熟悉一部分常用的,其他的在实践中时候用...
cpp的函数对象什么是函数对象将函数对象作为谓词如何使用函数对象实现一元和二元谓词函数对象和谓词的定义函数对象用作函数的对象,实际上是指实现了operator的类的对象 函数和函数指针也是对象,但是只...
cpp的STL之mapmap/multimap map key-value存储,可以理解为关联数组或者字典 multimap 运行一个key存储多个值 使用// // main.cpp // us...
cpp的STL之setset 唯一容器,已排好序的multiset可重复值的容器,已排好序的set和multiset的实例// // main.cpp // use_stl_set // // ...
cpp的STL之list特点就是个双向链表基本操作// // main.cpp // use_stl_list // // Created by bikang on 16/10/28. // ...
cpp的STL值vector和dequevector的特点在末尾操作数据的时间固定 插入数据的时间和数据插入前数据的个数成振臂 存储的元素数是动态的,vector负责管理内存 vector的操作voi...