A66711. 运行下列代码,屏幕上输出( )。1 #include <iostream>
单选题
知识点
题目描述
运行下列代码,屏幕上输出( )。
1 #include <iostream>
2 using namespace std;
3
4 class shape {
5 protected:
6 int width, height;
7 public:
8 shape(int a = 0, int b = 0) {
9 width = a;
10 height = b;
11 }
12 virtual int area() {
13 cout << "parent class area: " <<endl;
14 return 0;
15 }
16 };
17
18 class rectangle: public shape {
19 public:
20 rectangle(int a = 0, int b = 0) : shape(a, b) { }
21
22 int area () {
23 cout << "rectangle area: ";
24 return (width * height);
25 }
26 };
27
28 class triangle: public shape {
29 public:
30 triangle(int a = 0, int b = 0) : shape(a, b) { }
31
32 int area () {
33 cout << "triangle area: ";
34 return (width * height / 2);
35 }
36 };
37
38 int main() {
39 shape *pshape;
40 rectangle rec(10, 7);
41 triangle tri(10, 5);
42
43 pshape = &rec;
44 pshape->area();
45
46 pshape = &tri;
47 pshape->area();
48 return 0;
49 }选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员