C++ 小记
C++ 小记
新学了一下类相关的东西。
class
这东西叫类,看起来和 int,double 这些类型是一样的,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,则调用派生类的函数!

浙公网安备 33010602011771号