有如下类定义: class Girl; class Boy{ public: Boy(double h); void Show(const Girl&g); void Print()const; pr

admin2021-06-10  30

问题 有如下类定义:
    class Girl;
    class Boy{
    public:
    Boy(double h);
    void Show(const Girl&g);
    void Print()const;
    private:
    double height;
    };
    class Girl{
    friend class Boy;
    friend void Display(const Girl&);
    public:
    Girl(double h);
    private:
    double height;
    };
    下列叙述中,错误的是(    )。

选项 A、类Boy是类Girl的友元类
B、函数Display是类Girl的友元函数
C、类Boy的成员函数Print是类Girl的友元函数
D、类Boy的成员函数Show中不能访问类Girl的私有成员height

答案D

解析 由题意可知,Girl类的定义体中,定义友元类Boy、友元函数Display(const Girl&g),所以选项A、B正确;由于Boy是Girl的友元类,所以Boy的成员函数都属于Girl类的友元函数,Boy的成员函数Show()是可以访问Girl的私有成员height的,选项C正确;本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/65fp777K
0

最新回复(0)