首页 > 试题广场 >

有以下类定义 #include usin...

[不定项选择题]
有以下类定义
#include <iostream>
using namespace std;
class shape 
{public:  
        virtual int area()=0;
};  
class rectangle:public shape 
{public: 
        int a, b;  
        void setLength (int x, int y) {a=x;b=y;} 
        int area() {return a*b;} 
};
若有语句定义rectangle r; r.setLength(3,5); 则编译时无语法错误的语句是(      )
  • shape *s1=&r;
  • shape &s2=r;
  • shape s3=r;
  • shape s4[3];
A 基类指针可以指向子类,本质是存储地址。B 基类引用可以引用子类,本质是取别名
发表于 2026-02-07 11:47:29 回复(0)
&用于变量前表示声明,用于变量后表示取地址
发表于 2025-09-08 20:51:52 回复(0)