C++快速入门---this指针和类的继承(10)
this是一个特殊的指针
class Human {
char fishc;
Human(char fishc);
}
Human::Human(char fishc){
fishc = fishc;
}
"fishc = fishc",怎样才能让构造器知道哪个是参数,哪个是属性呢?
用到它了 - this指针(指向当前的类生成的对象)
this->fishc = fishc
现在编译器就懂了,赋值操作符的左边将被解释为当前对象的fishc属性,右边将被编译器解释为构造器的传入来的fishc参数。
继承
假设我们有一只乌龟和一只猪,它们都有一些共同特征:例如都有嘴巴会吃东西,都睡觉,都会流口水。它们有不同的地方:例如乌龟会游泳,猪会爬树。
基类是可以派生出其他的类,也称为父类或超类。比如这里的Animal是基类。
子类是从基类派生出来的类,比如这里的Trutle类和Pig类是子类,
继承的语法:
class SubClass : public SuperClass {...}