单选题:下面关于类的继承与派生的程序,其输出结果是
下面关于类的继承与派生的程序,其输出结果是 @[C](4)
```C++
#include
using namespace std;
class A {
public:
A(int i) { x = i; }
void dispa() {
cout << x << ',';
}
private:
int x;
};
class B: public A {
public:
B(int i) : A(i + 10) {
x = i;
}
void dispb() {
dispa();
cout << x << endl;
}
private:
int x;
};
int main() {
B b(2);
b.dispb();
return 0;
}
```
A. 10,2
B. 12,10
C. 12,2
D. 2,2
A.10,2
B.12,10
C.12,2
D.2,2
答案:C
```C++
#include
using namespace std;
class A {
public:
A(int i) { x = i; }
void dispa() {
cout << x << ',';
}
private:
int x;
};
class B: public A {
public:
B(int i) : A(i + 10) {
x = i;
}
void dispb() {
dispa();
cout << x << endl;
}
private:
int x;
};
int main() {
B b(2);
b.dispb();
return 0;
}
```
A. 10,2
B. 12,10
C. 12,2
D. 2,2
A.10,2
B.12,10
C.12,2
D.2,2
答案:C