1,面向对象三大概念
1,封装:突破了C语言函数的概念;
2,继承:代码复用–即可以用以前写的代码;
3,多态:可以使用未来写的代码;
2,函数重载,重写,重定义
1,函数重载:必须在同一个类(作用域)中进行;子类无法重载父类中的函数,只能进行重定义;
2,函数重定义:一旦子类写了和父类同名的成员函数,父类的函数将被覆盖,无法直接访问;
3,函数重写:重写关系发生在父类与子类之间,并且父类和子类中的函数具有完全相同的函数原型;使用virtual声明的函数重写,会在父类指针调用时,根据指针指向的实际对象的类型,形成多态特性,如果不加virtual,叫作重定义;
3,C++中的using
//子类使用父类的构造函数 关键字:using A::A
//如果子类的构造函数和父类差不多,那么就可以使用这个语句,把父类的构造函数继承过来