写在前面
说道继承,怎么老想到富二代呢,没有这命,还得了这病
名词解释
继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构,
体现了 由简单到复杂的认知过程。C++中的继承关系就好比现实生活中的父子关系
,继承一笔财产比白手起家要容易得多,原始类称为基类,继承类称为派生类
,它们是类似于父亲和儿子的关系,所以也分别叫父类和子类。
而子类又可以当成父类,被另外的类继承。
码上建功
//先建一个基类
struct Person {
int m_age;
void run() {
cout << "run()" << endl;
}
};
//先建一个子类
struct Student : Person {
int m_score;
void study() {
cout << "study()" << endl;
}
};
//如何使用
Person person;
person.m_age = 10;
person.run();
cout << person.m_age << endl;
Student stu;
stu.m_age = 20; //调用父类的属性
stu.m_score = 100; //调用自己的属性
stu.study(); //调用自己的方法
stu.run(); //调用父类的方法
cout << stu.m_age << endl;
cout << stu.m_score << endl;
打印结果:
run()
10
study()
run()
20
100
是不是很简单,用class也一样,前篇说过结构体和类的区别
补充
C++中没有像Java、Objective-C的基类
完整代码demo,请移步GitHub:DDGLearningCpp
网友评论