单选题 有如下程序:#include<iostream>using namespace std;class Base{private:void fun1()const{cout<<"fun1";}protected:void fun2()const{cout<<"fun2";}public:void fun3()const{cout<<"fun3";}};class Derived:protected Base{public:void fun4()const{cout<<"fun4";}};int main(){Derived obj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有语法错误的语句是( )。
【正确答案】 B
【答案解析】解析:本题考查保护继承中派生类对基类的访问属性,受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,保护基类的所有成员在派生类中都被保护起来,在类外不能访问,所以①②③错误。