当前位置:   article > 正文

关于C++中的继承_c++继承构造函数初始化

c++继承构造函数初始化

继承的子类可以叫叫做子类,派生类
被继承的就叫做父类,基类
那么继承的作用是什么呢,它是使代码复用的手段,在继承原有类的特性下进行扩展,这也说明了子类逃是没有扩展的话就没有意义了,比如父类可以是人,定义了一个人特有的特性,比如年龄性别等,子类可以是学生,职员,警察等,在人的特性下进行扩充
首先来个父类

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;
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

再来个学生子类

class Student :public Person{
public:
	void SetStudent(int stuID) {
		_stuID = stuID;
	}
	void Study() {
		cout << "study hard" << endl;
	}
private:
	int _stuID;
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在上面可看出class Student :public Person使用冒号可以选择继承的类,因为class的默认继承方式是私有private的,但是我们定义成共有的public

cout << sizeof(Student) << endl;
  • 1

打印学生类的大小,发现是72,说明继承了父类的成员
那么接下来来看看继承权限的不同对子类对父类访问的影响

首先
来个基类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/209073
推荐阅读
相关标签
  

闽ICP备14008679号