命令模式(C++)

#include <iostream>using namespace std;class action{public: action(){} ~action(){} void forward(){cout<<"forward"<<endl;} void backward(){cout<<"backward"<<endl;}};class command{public: command(){}

迭代器模式(C++)

#include <iostream>#include <string>#define CAP 100using namespace std;class group{public: group():pc(0){} virtual ~group(){} friend class Iterator; void push(string m) { if (pc<CAP) vec[pc++]=m; }

Factory 方法模式(C++)

#define win 0#define mac 1#include <iostream>using namespace std;class button{public: button(){} virtual ~button(){} virtual void showbutton()=0;};class winbutton : public button{public: winbutton(){} virtual ~winbutton(){}

建造者模式(C++)

#include <iostream>using namespace std;class buildcomputer{public: buildcomputer(){} virtual ~buildcomputer(){} virtual void buildmouse()=0; virtual void buildmointor()=0; virtual void buildkeyboard()=0; virtual void

模板模式(C++)

#include <iostream>using namespace std;class Road{public: Road(){} virtual ~Road(){} void operation() { start(); step1(); step2(); step3(); end(); } void

責任鏈模式(C++)

#include <iostream>#include <vector>using namespace std;class relatives{public: relatives(){} virtual ~relatives(){} virtual bool request(int)=0;};class brother : public relatives{public: brother(){} virtual ~brother(){}

觀察者模式(C++)

#include <iostream>#include <string>#include <vector>#include <algorithm>#include <functional>using namespace std;class Observer{public: Observer(){} virtual ~Observer(){} virtual void run()=0;protected:

橋接模式(C++)

#include <iostream>using namespace std;class software{public: software(){} virtual ~software(){} virtual void exec()=0;};class game : public software{public: game(){} virtual ~game(){} void exec(){cout<<"play

中介者模式(C++)

#include <iostream>#include <string>using namespace std;class absperson;class absmed{public: absmed(){} virtual ~absmed(){} virtual void send(string,absperson*)=0; virtual void set(absperson*,absperson*)=0;};class

裝飾模式(C++)

#include <iostream>#include <string>using namespace std;class text{public: text(){} virtual ~text(){} virtual void operation(){cout<<"a text"<<endl;}};class Scoll :public text{public: Scoll(){} virtual ~Scoll(){

原型模式(C++)

#include <iostream>using namespace std;class prototype{public: prototype(){cout<<"build prototype"<<endl;} virtual ~prototype(){cout<<"unbuild prototype"<<endl;} virtual prototype *clone()=0;};class subtype :

抽象原廠模式(C++)

#define win 0#define mac 1#include <iostream>using namespace std;class button{public: button(){} virtual ~button(){} virtual void showbutton()=0;};class winbutton : public button{public: winbutton(){} virtual ~winbutton(){}

面板模式(C++)

#include <iostream>using namespace std;class subsys1{public: subsys1(){} ~subsys1(){} void operation(){cout<<"subsys1"<<endl;}};class subsys2{public: subsys2(){} ~subsys2(){} void operation(){cout<<"subsys2"&

組合模式(C++)

#include <iostream>#include <string>#include <vector>using namespace std;class Composite{public: Composite():_name(""){} Composite(string name):_name(name){} virtual ~Composite(){} virtual void operation()=0;

策略模式(C++)

#include <iostream>#include <string>using namespace std;class math{public: math(){} virtual ~math(){} virtual void add()=0;};class ADD1 : public math{public: ADD1(){} virtual ~ADD1(){} void add() { cout<<

備忘錄模式(C++)

#include <iostream>#include <string>#include <vector>#include <iomanip>using namespace std;class info{public: info():pc(0){} ~info(){} void input(string name,int age,int salary) { _name.push_back(name);

適配器模式(C++)

#include <iostream>using namespace std;class USA_bolt{public: USA_bolt(){} ~USA_bolt(){} void insert(){cout<<"insert"<<endl;}};class target{public: target(){} virtual ~target(){} virtual void charu()=0;};class

簡單原廠模式(C++)

#define win 0#define mac 1#include <iostream>using namespace std;class button{public: button(){} virtual void createbutton()=0;};class macbutton : public button{public: macbutton(){} virtual void

代理模式(C++)

#include <iostream>using namespace std;class surfinternet{public: surfinternet(){} virtual ~surfinternet(){} virtual void look_youtube()=0; virtual void look_twitter()=0; virtual void look_fackbook()=0;};class overwall : public

[zz]c++可變參數函數使用

/*va_list vl; //定義一個指向參數列表的變數(一個...指標)va_start(vl,first_param); //把指向參數列表的變數初始化va_arg(vl,mode); //擷取下一個參數,參數類型由第二個參數指定,第二個參數用於在va_arg內部進行尺寸計算,以便找到下一個參數va_end(vl); //結束*/#include <iostream>#include <cstdarg> //標頭檔包含:C++ <cstdarg>; C

總頁數: 4314 1 .... 791 792 793 794 795 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.