⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memento.cpp

📁 c++程序
💻 CPP
字号:
#include "Memento.h"
#include <iostream>
using namespace std;

typedef string State;

Originator::Originator() 
{ 
	_sdt = "";
	_mt = 0; 
}

Originator::Originator(const State& sdt) 
{ 
	_sdt = sdt;
	_mt = 0; 
}

Originator::~Originator() 
{
}

Memento* Originator::CreateMemento() 
{ 
	return new Memento(_sdt); 
}

State Originator::GetState() 
{ 
	return _sdt; 
}

void Originator::SetState(const State& sdt) 
{ 
	_sdt = sdt; 
}

void Originator::PrintState() 
{ 
	cout<<this->_sdt<<"....."<<endl; 
}

void Originator::SetMemento(Memento* men) 
{
}

void Originator::RestoreToMemento(Memento* mt) 
{ 
	this->_sdt = mt->GetState();
}


//class Memento

Memento::Memento() 
{ 
}

Memento::Memento(const State& sdt) 
{ 
	_sdt = sdt; 
}

State Memento::GetState() 
{ 
	return _sdt; 
}

void Memento::SetState(const State& sdt) 
{ 
	_sdt = sdt; 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -