选择题:阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】设计 RGB 方式表示颜色的调色板,进行绘图,其类图如图 5-1 所示。该程序

  • 题目分类:软件水平考试
  • 题目类型:选择题
  • 号外号外:注册会员即送体验阅读点!
题目内容:

阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

设计 RGB 方式表示颜色的调色板,进行绘图,其类图如图 5-1 所示。该程序的 C++代码附后。

初级程序员,章节练习,基础复习,案例分析

【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;

}

答案解析:

阅读以下说明和C++程序代码,将应填入一丛皿一处的字句写在答题纸的对应栏内。【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的

阅读以下说明和C++程序代码,将应填入一丛皿一处的字句写在答题纸的对应栏内。【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDecorator与Fo

查看答案

兴奋交感神经A. 咖啡因 B.伪麻黄碱 C.糖皮质激素 D.重组人促红素 E.氯化钠注射液

兴奋交感神经A. 咖啡因 B.伪麻黄碱 C.糖皮质激素 D.重组人促红素 E.氯化钠注射液

查看答案

根据加涅的学习层次分类,学习“功一力×距离”是解决问题学习。()

根据加涅的学习层次分类,学习“功一力×距离”是解决问题学习。()判断题 对错

查看答案

致癌、致畸作用常发生于用药数月或数年后,因此必须A. 注意特殊人群用药 B. 了解患者及家族的过敏史 C. 注意定期监测器官功能 D. 注意ADR症状,尤其是迟

致癌、致畸作用常发生于用药数月或数年后,因此必须A. 注意特殊人群用药 B. 了解患者及家族的过敏史 C. 注意定期监测器官功能 D. 注意ADR症状,尤其是迟

查看答案

信息能长时间保留下来,容量没有限度的记忆是()

信息能长时间保留下来,容量没有限度的记忆是()单项选择题 A、短时记忆B、瞬时记忆C、长时记忆D、感觉记忆

查看答案