填空题 阅读以下说明和C++程序,将应填入{{U}} (n) {{/U}}处的字句写在对应栏内。
[说明]
下面程序输出一个矩形面积,以及矩形区域上的假想的作物产量。
[C++程序]
#include <iostream.h>
class crop_assessment
{
int actual_crop;
int ideal_crop;
public:
void set(int in_actual,int in_ideal)
{
actual crop=in_actual;
ideal_crop=in_ideal;
}
int get_actual_crop(void){{{U}} (1) {{/U}};}
int get_ideal_crop(void){{{U}} (2) {{/U}};)
};
Class lot_size
{
int length;
int width;
{{U}} (3) {{/U}} crop;
public:
void set(int 1,int w,int a,int i)
{
length=1;
width=w;
crop.set(a,i);
}
int get_area(void){return length*width;}
int get_data(void){return{{U}} (4) {{/U}};}
int get_data2(void)freturn{{U}} (5) {{/U}};}
}
int main()
{
Los_size small,medium;
small.set(5,5,5,25);
medium.set(10,10,10,50);
cout<<"For a small lot of area"<<smallget_area()<<“/n”;
cout<<"the actual crops are$"<<small.get_data2()<<"/n";
cout<<"and ideal crops are$”<<small.get_data()<<"/n";
cout<<"For a medium Lot of area"<<medium.get area()<<:/n”;
cout<<"the actual crops are$"<<medium.get_data2()<<"/n";
cout<<"and ideal crops are$"<<medium.get_data()<<"/n";
return 0;
}
  • 1、
【正确答案】 1、return actual_crop (2) return ideal_crop (3) Crop_assessment    
【答案解析】(4) crop.get_ideal_crop() (5) crop.get_actual_crop() [解析] 本题以C++语言为载体,考查面向对象程序设计中的几个重要概念—类的嵌套及函数的使用。 本题的功能是通过已定义的粮食收成类定义了一个计算特定矩形域上粮食收成的类,在主函数中定义了两个对象,并调用了相应的函数,来输出理想和实际的粮食产量。 首先,由于Crop_assessment定义的成员数据缺省为私有的,所以想要获得实际和理想的粮食产量,要通过两个公有成员函数,所以(1)处应填入“return actual_crop”,(2)处应填入“return ideal_crop”。 其次,在类Lot_size中,由于我们要反映矩形域上的粮食产量,所以我们在类中嵌套定义了一个类,(3)应填入“Crop_assessment”。 最后,由于我们想通过Lot_size类中的getdata和get_data2函数得到粮食产量,但由于这两个成员数据是私有函数,所以我们必须通过定义的对象调用它,所以(4)应填入“crop.get ideal_crop()”,(5)应填入“crop.get actual_crop()”。