中文原创av,日韩黄色在线视频,欧美日韩操,亚洲精品国产精品国自产网站按摩,欧美日韩国产一区二区在线观看,男人久久久,亚洲精品久久网白云av

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

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