成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++ Memento模式應(yīng)用法則

開(kāi)發(fā) 后端
我們今天將會(huì)在這篇文章中為大家詳細(xì)介紹一下C++ Memento模式的應(yīng)用方法,希望能夠通過(guò)代碼的解讀充分掌握這一應(yīng)用技巧。

C++編程語(yǔ)言中的應(yīng)用方式比較靈活,我們可以通過(guò)各種模式來(lái)實(shí)現(xiàn)特定的功能。比如今天為大家介紹的C++ Memento模式,就是一個(gè)非常有用的應(yīng)用模式,希望大家可以從中獲得一些幫助。

C++ Memento模式代碼示例:

  1. #include< iostream> 
  2. #include< string> 
  3. using namespace std;  
  4. typedef string states;  
  5. class Memento;  
  6. class Orininator  
  7. {  
  8. public:  
  9. Orininator(){m_st="";m_mt=0;};  
  10. Orininator(const states& st){m_st=st;m_mt=0;};  
  11. ~Orininator(){};  
  12. Memento* CreateMemento();  
  13. void SetMemento(Memento* men){};  
  14. void RestoretoMen(Memento* mt);  
  15. states GetState(){return m_st;};  
  16. void SetState(const states& sdt){m_st=sdt;}  
  17. void PrintState(){cout< this->m_st< < ".."< < endl;}  
  18. private:  
  19. states m_st;  
  20. Memento* m_mt;  
  21. }; 
  1. class Memento  
  2. {  
  3. private:  
  4. friend class Orininator;//友元  
  5. Memento(){};  
  6. Memento(const states& st){m_st=st;};  
  7. ~Memento(){};  
  8. void SetState(const states& std){m_st=std;};  
  9. states GetState(){return m_st;};  
  10. private:  
  11. states m_st;  
  12. }; 
  1. Memento* Orininator::CreateMemento()  
  2. {  
  3. return new Memento(m_st);//合理的應(yīng)用構(gòu)造函數(shù);  
  4. }  
  5. void Orininator::RestoretoMen(Memento* mt)  
  6. {  
  7. this->m_st=mt->GetState();  
  1. void main()  
  2. {  
  3. Orininator* Ori=new Orininator();  
  4. Ori->SetState("old");  
  5. Ori->PrintState();  
  6. Memento* m=Ori->CreateMemento();  
  7. Ori->SetState("new");  
  8. Ori->PrintState();  
  9. Ori->RestoretoMen(m);  
  10. Ori->PrintState();  

以上就是對(duì)C++ Memento模式的相關(guān)介紹。

【編輯推薦】

  1. C++內(nèi)存對(duì)齊詳細(xì)使用指南
  2. C++常規(guī)DLL應(yīng)用方式介紹
  3. C++冒泡排序基本應(yīng)用技巧分享
  4. C++ Vector用法深入剖析
  5. C++集合初始化基本概念概述
責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-01-26 10:02:51

Android But

2010-01-15 16:59:52

VB.NET對(duì)象克隆

2010-05-14 15:58:26

HTML優(yōu)化

2010-01-19 18:45:25

VB.NET窗體嵌套

2010-02-06 16:05:51

C++ Vector

2024-02-01 00:10:21

C++PIMPL編程

2011-07-20 10:06:54

CC++const

2025-05-22 08:25:00

C++開(kāi)發(fā)資源管理

2010-02-04 16:35:24

C++ delete

2011-04-19 09:19:09

C++指針

2023-09-17 22:50:23

C++編程

2011-04-07 16:34:05

staticC++

2011-04-19 16:38:00

對(duì)象指針指針C++

2024-05-27 00:40:00

C++bitset

2021-10-12 13:35:30

C++Set紅黑樹(shù)

2015-09-06 11:07:52

C++設(shè)計(jì)模式單例模式

2010-02-02 14:36:08

C++ Cstring

2011-03-30 17:20:18

C++引用

2010-02-01 11:13:00

C++ Traits

2010-02-06 13:52:39

C++ profile
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 男插女下体视频 | 国产成人精品a视频 | 婷婷在线视频 | 久久久久久久av麻豆果冻 | 91久久久精品国产一区二区蜜臀 | 精品亚洲永久免费精品 | 久久精品国产一区老色匹 | 欧美日韩视频一区二区 | 久久久久久久久久久久久久av | 久久视频一区 | 69av网| 久草久草久草 | 国产91久久精品一区二区 | 欧美日韩视频在线播放 | 日韩中文字幕一区二区 | 国产成人精品一区二区三区四区 | 久久久精彩视频 | 国产亚洲欧美日韩精品一区二区三区 | 成人精品一区二区户外勾搭野战 | 日本三级网站在线观看 | 国产精品一区久久久 | 久久国产福利 | 在线观看中文字幕av | 黄色精品 | 在线观看国产视频 | 色偷偷人人澡人人爽人人模 | 亚洲精品久久久久中文字幕二区 | 久久综合伊人 | 日韩一二三区视频 | 电影午夜精品一区二区三区 | 日日天天 | 国产一级毛片视频 | 国产精品亚洲片在线播放 | 精品区 | 在线一区| av天空| 中文字幕日韩欧美一区二区三区 | 国产精品欧美一区二区三区 | 免费看的黄网站 | 最新av在线播放 | 欧美v片|