女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫(kù) 學(xué)習(xí)課程
試卷年份2022年上半年
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀下列說明和C++代碼。將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。
【說明】
在軟件系統(tǒng)中,通常不會(huì)給用戶提供取消、不確定或者錯(cuò)誤操作的選擇,允許將系統(tǒng)恢復(fù)到原先的狀態(tài)。現(xiàn)使用備忘錄(Memento)模式實(shí)現(xiàn)該要求,得到如圖5-1所示的類圖。Memcnto 包含了要被恢復(fù)的狀態(tài)。Originator創(chuàng)建并在Memento中存儲(chǔ)狀態(tài)。Caretaker負(fù)責(zé)從Memento中恢復(fù)狀態(tài)。

【C++代碼】
#include
#include
#include
using namespace std;

public:
void setState(string state)(this>sate-state;string get
StateO{fretumn state;}Memento saveStateToMemento0){
return  (1)
void getStateFromMemento(MementoMemento){
state=(2)_
class CareTaker{
private:
vectormementoList;
pubilc:
viod(3){mementoL ist.push back(state)
(4)_;return mementoList(index);}
intmian( ){
Originator*originator=new Originator();
CareTaker*careTaker=new CareTaker();
originator->setState("State  #1");
originator->setState("State #2");
careTaker->add(_(5)_);
originator->setState("State #3");
careTaker->add(( 6 ));
originator->setState("State #4");
cout <<"Current State:"<<"+" originator->getStateFromMemento(careTaker->get(0);
cout<<"First saved State:"originator->getStateFromMemento(careTaker->get(1);
cout<<"second save State"<<"+"


查看答案

相關(guān)試題