
C/C++
文章平均质量分 54
我非英雄
语言温和不等于没有个性,外表温和不等于没有傲骨。
展开
-
C++默认构造函数
之前一直以为C++的默认构造函数,只要我们没有主动添加,编辑器都会默认合成。原来不是这样子的。而只在编译器需要的时候产生出来。具体是在什么时候需要?产生出来做什么事情?下面来看几个例子。exp1:class Foo { public: int a; int b};void main(){ Foo foo; if(foo.a == 0) //do something ...}原创 2014-03-30 00:25:58 · 897 阅读 · 0 评论 -
设计模式学习--工厂模式(C++)
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。代码:原创 2014-04-15 16:00:46 · 892 阅读 · 0 评论 -
设计模式学习-Strategy策略模式
纸上得来终觉浅,看一遍没啥感觉。重新用C++写一遍有一点点感觉。记下来慢慢看,希望有更多感觉。。。1、类说明Duck 鸭子接口;RedHeadDuck鸭子种类之一,继承于DuckRubberDuck鸭子种类之一,继承于DuckFlyBehavior 飞行行为类,FlyWithWings 飞行行为之一,继承于FlyBehavior;FlyNoWay 飞原创 2014-04-03 13:27:48 · 679 阅读 · 0 评论 -
设计模式学习-Observer观察者模式
概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Observer 观察者接口; Jack 观察者Jack Lucy 观察者LucyObservable 被观察者; Weather 被观察者对象;这里的Weathe原创 2014-04-03 16:10:52 · 732 阅读 · 0 评论 -
设计模式学习-Decorator装饰者模式
装饰模式,给一个对象额外添加新的功能。原创 2014-04-04 13:57:39 · 663 阅读 · 0 评论 -
C++ 多线程拷贝文件(demo)
多线程拷贝文件#include <stdio.h>#include <pthread.h>#include <dirent.h>#include <string.h>#include <stdlib.h>#include <iostream>#include <fstream>#include <iterator>#include <string>#include <vector>u原创 2015-08-11 15:23:35 · 2762 阅读 · 0 评论 -
C++沉思录 第八章 面向对象程序范例
c++沉思录第八章的示例程序很有意思。程序虽小,却很好地诠释了面向对象编程的思想。 正如书上说的仔细研究还是有所收获的。先上代码codeExpr_node.h#pragma once#include "Expr.h"#include<string>using namespace std;//Expr_node 基类class Expr_node { friend class Expr原创 2015-08-05 16:51:03 · 945 阅读 · 0 评论