private继承方式

#include <istream>
//艺人类
class Artist
{
public:
    char name[8];
protected:
    int age;
private:
    double fee;//出场费

};

class Singer:private Artist
{
public:
    void sing(std::string name){
        name="麦当啦"; //子类内可以访问父类的public成员
        age=22;      //子类内可以访问父类的protected成员
        // fee=100000; //子类内不可以访问父类的private成员
    }

};
int main(int argc, char const *argv[])
{
    /* code */
    Singer singer;
    // strcpy(singer.name,"betty");//这注释的三行会报错:子类对象不可以访问父类的public,protected,private成员
    // singer.age=11;
    // singer.fee=10000;
    return 0;
}

results matching ""

    No results matching ""