av免费网址-青青青手机在线视频-√天堂资源中文-免费在线观看av网站-午夜dj视频在线观看完整版1-老少配老妇老熟女中文普通话-亚洲精品久久久久成人2007-国产精品边做奶水狂喷-另类综合小说-精品无码成人片一区二区-超碰超在线-国产对白刺激视频-亚洲天堂网在线观看-国产精品国产精品偷麻豆-国产精品美女久久久久久福利-国产露脸国语对白在线-91人人爽久久涩噜噜噜-亚洲欧美久久-久久综合色网-特级黄色 一级播放

2017上半年程序員考試案例分析真題(6)

程序員 責任編輯:小布丁 2017-05-25

添加老師微信

備考咨詢

加我微信

摘要:希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第六部分。 試題六(共15分) 閱讀下列說明和C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。 【說明】 以下C++代碼實現

       希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第六部分。


       試題六(共15分)

       閱讀下列說明和C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。

       【說明】

       以下C++代碼實現一個簡單客戶關系管理系統(CrM)中通過工廠(Customerfactory)對象來創建客戶(Customer)對象的功能??蛻舴譃閯摻ǔ晒Φ目蛻簦╮ealCustomer)和空客戶(NullCustomer)??湛蛻魧ο笫钱敳粷M足特定條件時創建或獲取的對象。類間關系如圖6-1所示。

       6.png

       【C++代碼】

       #include<iostream>

       #include<string>

       using namespace std;

       class Customer{

       protected:

       string name;

       public:

       (1)boll isNil()=0;

       (2)string getName()=0;

       ﹜;

       class realCustomer(3){

       public:

       realCustomer(string name){this->name=name;﹜

       bool isNil(){return false;﹜

       string getName(){return name;﹜

       ﹜;

       class NullCustomer(4){

       public:

       bool isNil(){return true;﹜

       string getName(){return〝Not Available in Customer Database〞;﹜

       ﹜;

       class Customerfactory{

       public:

       string names[3]={〝rob〞,〝Joe〞,〝Julie〞﹜;

       public:

       Customer*getCustomer(string name){

       for(int i=0;i<3;i++){

       if(names[i].(5)){

       return new realCustomer(name);

       ﹜

       ﹜

       return(6);

       ﹜

       ﹜;

       class CrM{

       public:

       void getCustomer(){

       Customerfactory*(7);

       Customer*customer1=cf->getCustomer(〝rob〞);

       Customer*customer2=cf->getCustomer(〝Bob〞);

       Customer*customer3=cf->getCustomer(〝Julie〞);

       Customer*customer4=cf->getCustomer(〝Laura〞);

       cout<<〝Customers〞<<endl;

       cout<<Customer1->getName()<<endl;delete customer1;

       cout<<Customer2->getName()<<endl;delete customer2;

       cout<<Customer3->getName()<<endl;delete customer3;

       cout<<Customer4->getName()<<endl;delete customer4;

       delete cf;

       ﹜

       ﹜;

       int main(){

       CrM*crs=new CrM();

       crs->getCustomer();

       delete crs;

       return 0;

       ﹜

       /*程序輸出為:

       Customers

       rob

       Not Available in Customer Database

       Julie

       Not Available in Customer Database

       */



       >>>>返回目錄:2017上半年程序員考試案例分析真題(匯總)
>>>>進入估分:2017上半年軟考分數早知道,在線估分+真題解析
>>>>點擊查看:2017上半年程序員上午真題答案和解析

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

軟考備考資料免費領取

去領取

!
咨詢在線老師!