Loading

C++ 小记

C++ 小记

新学了一下类相关的东西。

class

这东西叫类,看起来和 intdouble 这些类型是一样的,int 存的是一个数,class 里面可以存一大堆东西。

class nekko {
private:
    int a, b, c;
public:
    nekko() {}
    ~nekko(){}
};

类似这样的,默认是 private,这些东西是在外部是调用不了的,只能在 public 声明或者在 public 写一个修改或查看数据的方法。

可以重定义运算符之类的语法糖。

继承

比如要实现两个类,一个是 “人”,另外一个是 “同学”,显然同学具有人的属性(年龄,身高,体重之类),写了人以后重新写同学未免麻烦一些,所以一个想法是从人类继承过来。

继承可以更方便的看出代码间的联系,可以复用代码。在商用时,可以给对方一个包含函数定义的头文件和编译的函数实现,可以直接继承过来使用。

class czy : public nekko { //继承方式是 public
public:
    czy():nekko() {}
    ~czy() {}
};

继承时,构造函数和析构函数不会继承,析构时,会先调用派生类的析构函数,然后再调用基类。

神奇的是,基类的指针可以指向派生类。

如果基类和派生类实现了名字一样的函数,派生类的函数覆盖掉基类的,如果用基类的指针指向派生类后,调用函数会是基类的函数,如果函数前声明 virtual,则调用派生类的函数!

posted @ 2021-11-11 22:31  tuagoale  阅读(39)  评论(0)    收藏  举报