宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫(kù) 學(xué)習(xí)課程
當(dāng)前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

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

圖5-1  類圖
【C++代碼】
#include
#include
#include
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)試題