C++类的继承

1.派生来要调用基类的构造方法来为基类中的成员赋值

尽管在派生类中我们可以直接访问基类的公共成员(public)和受保护的成员(protected),但是我们不要直接给基类中的成员赋值,最好是调用基类的构造方法让他自己给自己的成员赋值,如:

class Person{
public:
    int Age;
    std::string Name;
    Person(int age,std::string name):Age(age),Name(name){

    }
};
class Student:Person{
public:
    int CClass;
    int Grade;
    Student(int age,std::string name,int cclass,int grade):Person(age,name),CClass(cclass),Grade(grade){

    }
};
 
2.C++继承的方式:公有(public) 私有(private) 保护(protected)
默认的继承方式是私有的。可以手动指定继承方式,如:
class Student:Public Person{
}
public继承:基类的所有公有成员和保护成员继承在子类中后任然保持原来的状态。
private继承:基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
protected继承:基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问。
 
3.使用final关键字来禁止类被继承
class Person final{/在类名后面加上final关键字后这个类就不能被其他类继承了
public:
    int Age;
    std::string Name;
    Person(int age,std::string name):Age(age),Name(name){

    }
};
原文地址:https://www.cnblogs.com/maycpou/p/14812651.html