C++之纯虚函数

纯虚函数:没有函数体且初始化为0的虚函数,用来定义接口规范 抽象类(Abstract Class) 含有纯虚函数的类,不可以实例化(不可以创建对象) 抽象类也可以包含非纯虚函数 如果父类是抽象类,子类没有完全实现纯虚函数,那么这个子类依然...

C++之虚函数表和虚析构函数

虚函数 C++中的多态通过虚函数(virtual function)来实现 虚函数:被virtual修饰的成员函数 只要在父类中声明为虚函数,子类中重写的函数也自动变成虚函数(也就是说子类中可以省略virtual关键字)

C++之多态

父类指针与子类指针,开发中经常用到(继承方式必须是public,否则父类指针是不能指向子类对象的,编译器会报错) ```swiftclass Person {public: int m_age;};

C++之初始化列表和默认参数

构造函数一般写法 ```swiftclass Person { int m_age; int m_height;public: Person() :Person(0, 0) {

C++之构造函数初始化列表

初始化列表特点 一种便捷的初始化成员变量的方式 2.只能用在构造函数中 3.初始化顺序只跟成员变量的声明顺序有关构造函数struct Person { int m_age; int m_heigh...

C++之成员访问权限

成员访问权限、继承方式有3种 public:公共的,任何地方都可以访问(struct默认) 2.protected:子类内部、当前类内部可以访问 3.prvate:私有的,只有当前类内部可以访问(class默...

C++之继承

继承,可以让子类拥有父类的所有成员(变量\函数) Java:所有的Java对象最终都继承自java.lang.Object这个类

C++之命名空间

命名空间可以用来避免命名冲突

C++之类的声明和实现分

域运算符::类名+::用在方法名之前,表示这个类的实现