自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C++ 运算符重载(2)

上一节主要讲解了C++里运算符重载函数,在看了单目运算符(++)重载的示例后,也许有些朋友会问这样的问题。++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又是完全不同的(q前置运算符:先加1,再赋值;后置运算符:先赋值,再加1)。那么要怎么重载它们,才可以有效的区分开来呢?今天我就来说说C++中是怎么处理前置运算符和后置运算符的重载的。...

2014-12-28 20:12:00 62

原创 C++ 异常处理

程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容易修改,因为编译系统会指出错误在第几行,什么错误。而运行时的错误则不容易修改,因为其中的错误是不可预料的,或者可以预料但无法避免的,比如内存空间不够,或者在调用函数时,出现数组越界等错误。如果对于这些错误没有采取有效的防范措施,那么往往会得不到正确...

2014-12-28 20:02:00 134

原创 C++ 运算符重载

在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。  1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类...

2014-12-28 19:45:00 139

原创 关于生活

 曾今以为爱情就是相互的喜欢,彼此的单纯,没有其他的外界的干扰,只是爱而已,但越长大就觉得爱这东西就慢慢的变质了,增加了一层灰蒙的纱,让人觉得已经看不清了,有时感觉自己是很有责任的一个人,但慢慢的经历过就不怎么觉得了,觉得自己都变得虚伪了,承诺永远有多久,只是嘴上的说说而已,博得别人的好感,往往连自己也办不到了。或许这也是命运吧,不知道未来的自己是变成什么样的,或许是好是坏,可能到...

2014-12-15 23:11:00 67

原创 c++ 访问者模式

#include <iostream>#include <string>#include <list>using namespace std;class Man;class Woman;class Action{public: virtual void GetManConclusion(Man* concerteElem...

2014-12-05 23:21:00 130

原创 c++ 解释器模式

#include <iostream> #include <map> #include <string> using namespace std; class Context{private: map<string, int> valueMap;public: void addVa...

2014-12-05 22:05:00 131

原创 c++ 享元模式

#include <iostream>#include <map>#include <vector>using namespace std; typedef struct pointTag{ int x; int y; pointTag(){} pointTag(int a, int b) ...

2014-12-05 20:02:00 101

原创 c++ 中介者模式

#include <iostream>#include <vector>#include <string>using namespace std;class Colleage{private: string name; string content;public: Colleage(string n ...

2014-12-05 18:37:00 203

原创 c++ 责任链模式

#include <iostream> #include <string> using namespace std; // 请求 class Request { public: int m_nNumber; }; // 管理者 class Manager { public: Manag...

2014-12-05 18:00:00 98

原创 c++ 命令模式

#include <iostream> #include <vector> using namespace std; // 烤肉师傅 class RoastCook { public: void MakeMutton() { cout << "烤羊肉" << endl; } ...

2014-12-05 17:34:00 105

原创 c++ 桥接模式

#include <iostream>using namespace std;class HandsetSoft{public: virtual void run() = 0;};class HandsetGame:public HandsetSoft{public: void run() override { ...

2014-12-05 16:53:00 133

原创 c++ 单例模式

#include <iostream> using namespace std; class Singleton { private: static Singleton *instance; Singleton() {} Singleton(const Singleton& other); ...

2014-12-04 19:16:00 55

原创 c++ 迭代器模式

#include <iostream> #include <vector> using namespace std; template<class Item> class Iterator { public: virtual void first()=0; virtual void next...

2014-12-04 18:34:00 148

原创 c++ 组合模式

#include <iostream>#include <string>#include <list>using namespace std;class Company{public: Company(string name) { this->name = name; }...

2014-12-03 21:33:00 171

原创 c++ 备忘录模式

#include <iostream>#include <string>using namespace std;class Memento{public: Memento(string state) { this->state = state; } void setStat...

2014-12-03 20:06:00 81

原创 c++ 适配器模式

#include <iostream>#include <string>using namespace std;class Player{public: Player(string name) { this->name = name; } virtual void attack() ...

2014-12-03 17:08:00 64

原创 c++ 状态模式

#include <iostream>using namespace std;class War; class State { public: virtual void Prophase() {} virtual void Metaphase() {} virtual void Anaphase() {} ...

2014-12-03 16:29:00 64

原创 c++ 抽象工厂

#include <iostream>#include <string>using namespace std;class User{};class IUser{public: virtual void insert(User* user){}; virtual User* getUser(int id){return NULL;...

2014-12-02 22:07:00 70

原创 c++ 观察者模式

#include<iostream>#include<vector>#include<list>#include<string>using namespace std;class Observer;class Subject{public: virtual void attach(Observer* ob)=0;...

2014-12-02 21:38:00 131

原创 c++ 建造者模式

#include <iostream>using namespace std;class PersonBuilder{public: PersonBuilder() { } virtual void BuildHead(){}; virtual void BuildBody(){}; virtu...

2014-12-02 18:43:00 95

原创 c++ 外观模式

#include <iostream>using namespace std;class SubSystemOne{public: void MethodOne() { cout<<"子系统方法一"<<endl; }};class SubSystemTwo{public: ...

2014-12-02 16:39:00 59

原创 c++ 模板模式

#include <iostream>#include <string>using namespace std;class TestPaper{public: void testQuestion1() { cout<<"题目一答案:"<<answer1()<<endl...

2014-12-02 15:55:00 75

原创 c++ 工厂模式

#include <iostream>using namespace std;class LeiFeng{public: virtual void Sweep() { cout<<"扫地"<<endl; } virtual void Wash() { ...

2014-12-01 16:33:00 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除