上午
一.继承
1.class 派生类名:继承方式 基类名 { 派生类中的新成员 }
三种继承方式:公有继承:public私有继承:private保护继承:protected
2.当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有成员不可访问。
3.直接基类:直接参与派生出某类的基类。间接基类:基类的基类,甚至更高层的基类。
二。派生类的构造、析构函数
1.单继承时的构造函数 派生类名::派生类名(基类所需的形参,本类成员所需的形参):基类名(参数){本类成员初始化赋值语句;};
2.父类的构造函数、析构函数拷贝构造函数、赋值运算不可以被继承;要各司其职
3.派生类构造函数执行的一般顺序是:
(1)基类构造函数,
(2)派生类对象成员类的构造函数(如果有的话)。
(3)派生类构造函数体中的内容。
下午做练习遇到不少问题:
1.
Dog():Mammal(){}//因为上面的问题所以建立一个默认构造函数。
Dog(char color[],int age,int weight):Mammal(age,weight){}
2.
在类里面定义声明字符数组,和调用的方式。我在开始写的是乱七八糟,上图是经过助教老师帮我改的。