摘要:
调用类里面的函数,需要对这个类进行实例化,但是有时候想要直接调用基类里面的数据,那么这个时候就可以使用static对类的函数和变量进行声明 使用时,不需要进行类的声明 静态函数只能调用静态变量 #include <iostream> using namespace std; class Pet{ p 阅读全文
摘要:
当基类中的函数被protected的时候,只有继承的子类才能访问,为了使得非继承的类也可以使用,使用friend class (类名)来进行操作 #include <iostream> using namespace std; class Lover{ public: Lover(string th 阅读全文
摘要:
函数的覆盖: 在父类里面定义的函数,我们可以在子类里面命名相同的函数,将基类函数覆盖 函数重载:在父类里面定义的时候,根据输入参数的不同进行函数的重载 // // Created by qq302 on 2020/7/19. // #include <iostream> using namespac 阅读全文
摘要:
public(公有属性) 表示外部可以进行调用 protected(保护属性) 外部不能调用,只有继承的子类可以进行调用 private(私有属性) 外部不能进行调用,继承的子类也不能调用,只有基类自身可以进行调用 // // Created by qq302 on 2020/7/19. // #i 阅读全文
摘要:
父类和子类的析构顺序主要是 父类构造函数->子类构造函数->执行main里的函数调用->子类析构器->父类析构器 // // Created by qq302 on 2020/7/19. // #include <iostream> #include <string> class BaseClass 阅读全文
摘要:
当基类构造函数中需要传入参数进行构造时,定义子类构造函数时,构造相同名字的基类构造函数,对于基类也可以传入自身的参数 #include <iostream> using namespace std; class Animal{ public: void eat(); void sleep(); vo 阅读全文
摘要:
类的继承: 当使用class Pig:public Animal{} 就可以继承Animal里面的属性, 类的函数改写: 对于继承父类的属性,可以在子类里面重新被定义和改写 #include <iostream> class Animal{ public: std::string mouth; An 阅读全文
摘要:
1.构造函数主要是类在进行实例化的时候进行操作 2.析构函数主要是在类被删除的时候进行操作 3.this主要是将输入的变量传递给类的内部变量进行使用 // // Created by qq302 on 2020/7/19. // #include <iostream> #include <fstre 阅读全文