4期c++9月18号

2017-09-18  本文已影响0人  刘博zero

上午

一.继承

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.

在类里面定义声明字符数组,和调用的方式。我在开始写的是乱七八糟,上图是经过助教老师帮我改的。

上一篇 下一篇

猜你喜欢

热点阅读