赞
踩
继承的子类可以叫叫做子类,派生类
被继承的就叫做父类,基类
那么继承的作用是什么呢,它是使代码复用的手段,在继承原有类的特性下进行扩展,这也说明了子类逃是没有扩展的话就没有意义了,比如父类可以是人,定义了一个人特有的特性,比如年龄性别等,子类可以是学生,职员,警察等,在人的特性下进行扩充
首先来个父类
class Person { public: void SetPerson(const string &name, const string& gender, int age, double money) { _name = name; _gender = gender; _age = age; _money = money; } public: string _name; string _gender; protected: int _age; private: double _money; };
再来个学生子类
class Student :public Person{
public:
void SetStudent(int stuID) {
_stuID = stuID;
}
void Study() {
cout << "study hard" << endl;
}
private:
int _stuID;
};
在上面可看出class Student :public Person
使用冒号可以选择继承的类,因为class的默认继承方式是私有private的,但是我们定义成共有的public
cout << sizeof(Student) << endl;
打印学生类的大小,发现是72,说明继承了父类的成员
那么接下来来看看继承权限的不同对子类对父类访问的影响
首先
来个基类
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。