问题 单项选择题

根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{int age; public:void SetAge(int x){age=x;}void ShowAge(){cout<<"the Person’s age is" <<age;} }; class Student:private Person{public:int study_code; }; void main(){Student wangqiang;wangqiang.study_code=23; }

A.wangqianage=231

B.wangqianSetage(23)

C.wangqianShowAge()

D.wangqianstudy_code=12

答案

参考答案:D

解析: 由于是私有继承,基类中所有成员成为派生类中的私有成员,故不能由派生类的对象访问,只有派生类的公有成员可由派生类对象访问。

单项选择题 A2型题
判断题