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

C++ Memento模式應用法則

開發 后端
我們今天將會在這篇文章中為大家詳細介紹一下C++ Memento模式的應用方法,希望能夠通過代碼的解讀充分掌握這一應用技巧。

C++編程語言中的應用方式比較靈活,我們可以通過各種模式來實現特定的功能。比如今天為大家介紹的C++ Memento模式,就是一個非常有用的應用模式,希望大家可以從中獲得一些幫助。

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);//合理的應用構造函數;  
  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();  

以上就是對C++ Memento模式的相關介紹。

【編輯推薦】

  1. C++內存對齊詳細使用指南
  2. C++常規DLL應用方式介紹
  3. C++冒泡排序基本應用技巧分享
  4. C++ Vector用法深入剖析
  5. C++集合初始化基本概念概述
責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-26 10:02:51

Android But

2010-01-15 16:59:52

VB.NET對象克隆

2010-05-14 15:58:26

HTML優化

2010-01-19 18:45:25

VB.NET窗體嵌套

2024-02-01 00:10:21

C++PIMPL編程

2010-02-06 16:05:51

C++ Vector

2011-07-20 10:06:54

CC++const

2025-05-22 08:25:00

C++開發資源管理

2011-04-07 16:34:05

staticC++

2011-04-19 16:38:00

對象指針指針C++

2021-10-12 13:35:30

C++Set紅黑樹

2024-05-27 00:40:00

C++bitset

2010-02-04 16:35:24

C++ delete

2023-09-17 22:50:23

C++編程

2011-04-19 09:19:09

C++指針

2015-09-06 11:07:52

C++設計模式單例模式

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av免费网址 | 国产精品久久久久aaaa | 国产精品久久久久aaaa九色 | 91精品国产色综合久久 | 欧美日韩一二区 | 99免费看 | 国产精品视频一二三区 | 精品日韩一区二区 | 国产成人精品一区二 | 国产99久久久国产精品下药 | 欧美黄视频 | 超碰伊人久久 | 中文字幕一区二区三区四区五区 | 中文字幕福利视频 | 婷婷激情综合 | 午夜视频网 | 欧美日韩久久 | 久久国产精品偷 | 国产视频二区 | 中文字幕一区二区三区在线观看 | 影音av| 精品中文字幕在线 | 一区二区高清不卡 | 日韩免费视频一区二区 | 日本午夜免费福利视频 | 国产精品不卡视频 | 精品国产一区二区三区免费 | 91豆花视频| 一区二区三区四区五区在线视频 | 97国产精品视频 | 精品欧美一区二区久久久伦 | a级片网站 | 亚洲一区二区三区视频 | 亚洲一区二区黄 | 欧美精品福利 | 久久精品欧美一区二区三区麻豆 | 国产精品视频一二三区 | 欧美日本亚洲 | 精品国产一区二区在线 | 欧美精品国产一区二区 | 国产一伦一伦一伦 |