有如下类定义:public class Rectangle ...n(rectangle.area());
举一反三
- 下面哪个代码片段是错误的? A: package mypackage;public class Rectangle{//doing something…} B: import java.io.*;package mypackage;public class Rectangle{//doing something…} C: import java.io.*;class Circle{//doing something…}public class Rectangle{//doing something…} D: import java.io.*;import java.awt.*;public class Rectangle{//doing something…}
- 类Rectangle中,width和height称为( )变量或( )变量。 public class Rectangle{ int width; int height; public void show(){ System.out.println("宽:"+width",高:"+height); } }
- 假定有类Rectangle和main函数的定义如下: #include [iostream] using namespace std; class Rectangle { //矩形类 public: Rectangle(float w, float h); ......[br][/br] private: float width;[br][/br] float height; }; int main() { Rectangle r(10, 20); //以宽10、高20构造矩形对象r[br][/br] cout [< r.area(r); //语句1,计算矩形对象r的面积<br] cout [< Rectangle::area(r); //语句2,计算矩形对象r的面积 return 0;<br] } 要求: 只能在类Rectangle中定义一个函数area,即语句1和语句2中的函数是同一个函数; 请在类Rectangle的定义中给出其成员函数area的原型,并在类定义的外部给出其函数体( 1 ); 按对象r的构造形式,给出完整的构造函数原型及函数体( 2 )。
- Rectangle类中的成员变量有( )和( ) public class Rectangle{ int width; int height; public void setWidth(int x){ width = x; } public void setHeight(int y){ height = y; } public void show(){ System.out.println("宽:"+width",高:"+height); } }
- 【单选题】定义描述矩形的类 Rectangle ,描述长方体高的类 High ,其数据成员为长方体高度 H 。再由矩形类与高类多重派生出长方体类 Cuboid 。主函数中定义长方体对象并显示数据。 #include class Rectangle { protected: float Length,Width; // 数据成员为长与宽,类外不可访问 public: float Area() // 计算矩形面积的函数 { return Length*Width; } Rectangle(float L,float W ) { Length=L; Width=W; } Rectangle() { Length=0; Width=0; } }; class High{ private: float Height; // 数据成员为高度, public: High(float x=0) // 构造函数 { Height =x; } float GetH() { return Height; } }; class C A. Volume=Area()*GetH() ; B. Volume= Length*Width*Height ; C. Volume= Length*Width *GetH() ; D. Vol() ;