当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2021年11月 软件设计师 模考大赛 下午之十二

2021年11月 软件设计师 模考大赛 下午之十二

作者:mb64e70626def822024-01-07 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月 软件设计师 模考大赛 下午】部分试题的详解,一起来看看吧~1、试题五(选做题,二选一)5、阅读以下说明和C++代码,填补代码中的空缺,

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月 软件设计师 模考大赛 下午】部分试题的详解,一起来看看吧~



1、试题五(选做题,二选一)5、阅读以下说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。    [说明]    在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示,相应的C++代码附后。类图    [C++代码]    #include<iostream>    #include<string>    #include<vector>    using namespace std;    class Stock {    private:    string name;    int quantity;    public:    Stock(string name,int quantity) {this->name=name; this->quantity    =quantity;}    void buy() {cout<<"[买进]股票名称:"<<name<<",数量:"<<quantity<<    endl;}    void sell() {cout<<"[卖出]股票名称:"<<name<<",数量:"<<quantity    <<endl;}    };    clasS order{    public:    virtual void execute()=0;    };    class BuyStock:___(1)___ {    private:    Stock* stock;    public:    BuyStock(Stock* stock){____(2)__ =stock;  }    void execute(){    stock一>buy();    }    };    //类SellStock的实现与BuyStock类似,此处略    class Broker{    private:    vector<Order*> orderList;    public:    void takeOrder(___(3)___ order)(    orderLiSt.push back(order);}    void placeorders()  {    for(int i=0;i<orderList.Size(); i++){___(4)___ ->execute();}    0rderLiSt.clear();    }    };    class StockCommand{    public:    VOid main(){    Stock* aStock=new Stock("股票A",10);    Stock*bStock=new Stock("股票B",20);    Order*buyStockOrder=new BuyStock(aStock);    Order* sellStockOrder=new SellStock(bStock);    Broker* broker=new Broker();    broker->takeOrder(buyStockorder);    broker->takeOrder(sellStockOrder);    broker-> ___(5)___ ();    }    };    int main(){    StockCommand* stockCommand=new StockCommand();    StockCommand->main();    delete StoCkCommand;    }
答案:

(1)publicOrder

   (2) this->stock  或(*this).stock

    (3)Order*

   (4) orderList[i]  或  *(orderList+i)

   (5) placeOrders


答题解析:



查看完整试题>>>


免费刷题报考资讯 机考模拟 学习群