2024.07.24
1.定义派生类的构造函数时,要缀上基类的构造函数(只用函数名)。
2.对象调用的是派生类中的成员函数。
3.私有继承下,基类的公有成员、保护成员都成为派生类的私有成员,只能内部访问(在函数里访问)。
4.除了构造函数,其他函数定义时都要有返回类型。
2024.07.25
1.构造函数的作用是对数据进行初始化。
2.基类不带参数,派生类可无构造函数;
基类带参数,派生类必须有构造函数。
2024.07.29
1.访问声明中只含不带类型和参数的函数名或变量名。(eg : A::show;)
注:(void A::show;或A::show();或void A::show();在访问声明中是错误的)
2.在私有继承class A的class B中使用访问声明(A::show; ),可以把基类A的公有成员函数show()调整为私有派生类的公有成员函数。
3.如果不注明继承方式,默认的继承方式是私有继承。
4.处于同一层次的各个基类构造函数的调用顺序,取决于声明派生类时缀上基类的顺序,与初始化数据时的顺序无关。
2024.08.01
1.赋值兼容:不同类型数据之间的自动转换和赋值。
在基类和派生类对象之间的赋值兼容规则:
在需要基类对象的任何地方,都可以使用其子类对象来替代。
2.基类能实现的功能,公有派生类都能实现:
公有继承,保留了除基类中除构造、析构外的所有成员。
基类公有或保护成员的访问权限,派生类原样保留下来。
基类私有成员,可调用基类的公有成员函数访问。
3.a.基类的指针,不能指向私有派生类的对象。(可指向公有派生类)
b.派生类对象的指针,不能指向基类的对象。
4.&的两种意思:(1)取地址; (2)引用。