有如下程序: #include using namespace std; class Point t public: Point(int xx=0,int yy=0):x(xx),y(yy){} void S

admin2016-08-19  29

问题 有如下程序:
    #include
    using namespace std;
    class Point t
    public:
    Point(int xx=0,int yy=0):x(xx),y(yy){}
    void SetX(int xx){x:xx;}
    void SetY(int yy){y=yy;}
    private:
    int x,y;
    };
    class Circle:Point{
    public:
    Circle(int r):radius(r){}
    int GetRadius(){return radius;}
    private:
    void SetRadius(int r){radius=r;}
    int radius;
    i;
    int main(){
    Circle cl(5);
    c1.SetX(1);    //①
    c1.SetY(2);    //②
    c1.SetRadius(10);    //③
    cout<    return 0;
    }
    在标注号码的语句行中不存在语法错误的是(    )。

选项 A、①
B、②
C、③
D、④

答案D

解析 本题考查对象成员的引用,在类外引用对象的数据成员时,只能访问public成员而不能访问priVate成员所以C选项错误,D选项正确,派生类公有继承基类,但是不能继承基类的私有成员,所以执行cl.Setx(1)错误,同理B选项错误。
转载请注明原文地址:https://kaotiyun.com/show/TpNp777K
0

最新回复(0)