设有Rectangle类,它有无参的构造方法,有下面两行语句:语句1:Rectangle r1;语句2: r1 = new Rectangle();下面说法正确的是哪一项?
A: 语句1中不会为变量r1分配内存空间
B: 语句1中创建的是Rectangle类的对象
C: 语句2中创建的是Rectangle类的对象
D: 语句2中为r1分配内存空间
A: 语句1中不会为变量r1分配内存空间
B: 语句1中创建的是Rectangle类的对象
C: 语句2中创建的是Rectangle类的对象
D: 语句2中为r1分配内存空间
举一反三
- 假设有Rectangle类,它有无参构造函数,下面Java语句,描述正确的是?(1) Rectangle r1;(2) r1 = new Rectangle(); A: 第二行创建的是Rectangle类的对象 B: 第二行为r1分配内存空间 C: 第一行创建的是Rectangle类的对象 D: 第一行的声明不会为变量r1分配内存空间
- 假定有类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 )。
- 设有People和Student两个类,其中People是父类,Student是子类,假设这两个类都有无参的构造方法。有下面两个语句:语句1:People p1 = new Student();语句2:Student s1 = new People();下面哪一个选项是正确的? A: 语句1和2 都正确 B: 语句1和2都错误 C: 语句1正确而语句2错误 D: 语句2正确而语句1错误
- (1)创建Rectangle类,添加属性width、height; (2)在Rectangle类中添加两种方法计算矩形的周长和面积; (3)编程利用Rectangle输出一个矩形的周长和面积
- 按要求编写程序(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积