#include#includeusingnamespacestd;classMyColor{private:intred;intgreen;intblue;public:MyColor(){red=0;green=..."/>

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

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學(xué)習(xí) 培訓(xùn)課程
試卷名稱 2015年上半年程序員考試下午真題試題(案例分析)
考試中心《2015年上半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2015年上半年
試題題型【分析簡答題】
試題內(nèi)容

閱讀下列說明和 C++代碼,填補代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
設(shè)計 RGB 方式表示顏色的調(diào)色板,進行繪圖,其類圖如圖 5-1 所示。該程序的 C++代碼附后。

圖5-1  類圖
【C++代碼】
#include <iostream>
#include <stdlib.h>
#include <ctime>
using namespace  std;
class MyColor{
private:
     int red; int green;  int blue;
public:
     MyColor() {red =  0;  green  =  0;  blue  =  0;   }
     ~MyColor() { }
     MyColor(int   red ,int  green ,int  blue)    {
     this->red = red;  this->green  = green;  this->blue = blue;}
//其他方法略
     void  print()   {
         cout<<"Red:  " << red <<  "\tGreen: " << green << "\tBlue " << blue
         <<  endl;
     }
};
class  Palette  {
private:
     int number; MyColor** palette;
public:
     Palette() {   number   =  256;   palette  =   (MyColor*)malloc
     (sizeof(MyColor*) *number);   }
   ~Palette () {
         for  (int i = 0;   i <  number;  i++) { delete palette[i];  }
                  (1)     ;
     }
     Palette(MyColor** pale ,int  number)   {
             (2)        = number;
         palette = (MyColor**)malloc(sizeof(MyColor*)*number) ;
         memcpy(palette ,pale ,sizeof(pale)*number);
     }
//其他方法略
    void  print ()    {
         for  (int i =  0;   i <  number;   i++) {
             cout <<  i <<  "  : " ;
             palette[i]->print();
         }
     }
};
class Drawing{
     public:
           (3)         int COLORNUMBER = 16;
     public:
         ~Drawing ()  {  }
         void  draw()   (
             Palette* palette;
             int red ,green ,blue;
             MyColor*   color[COLORNUMBER];
             srand((unsigned)time(O));
             for (int i = 0; i < COLORNUMBER;  i++)  {
                  red=rand ()% 256; green =  rand() % 256; blue = rand ()% 256;
                  color [i]  =      (4)    (red ,green ,blue);
             }
             palette = new Palette(color ,COLORNUMBER);
             palette->print();
             for  (int i =  0; i < COLORNUMBER;  i++)
                  delete color[i];
         }
     };
     int main   () {
         Drawing  * d  =   (5)   ;
         d->draw();
         delete  d;
}


相關(guān)試題

推薦文章
合作網(wǎng)站內(nèi)容