天天看点

类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类



常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换。

通过函数的构造函数实现转换。

类类转换函数,当构造函数不能将类型转换成基本类型时。所以就有了类类转换函数,通过这种方式。

案例:

4.类与类之间的类型转换

5.类和类之间的关系:

类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类

6.继承之间的关系

a:共有(public)继承

à可以无限传承,原来是共有的public继承之后仍然共有,私有的还是私有的。

b:私有(private)继承,只能继承一代,一代之后不可以继承了。不管父类里共有的还是私有的,都变成私有的了。

c:保护(protected)继承,共有成员全部变成了保护成员,保护成员不发生变化,可以无限传承。

创建三个类来描述这三种关系:

创建人类,代码如下:

头文件ren.h:

创建月光族

yueguang.h

创建啃老族(父类的东西都变成自己的了,并且子辈没有东西):

kenlao.h

模拟可传承的特征:

chuancheng.h

7. //子类的内部可以访问父类的被保护的num,通过::num的方式进行调用

//此外还可以通过这种方式访问父类的方法。如果不写这个就是调用本类的方法

std::cout <<(this->coder::num) << std::endl;

通过另外一个案例说明继承的三种关系:

coder.h

公有继承

cppcoder.h

8.子类父类重名问题

9.基类的初始化

10.简单单继承的案例

11.继承与静态变量

12.继承qt中的qlabel,并且增强其功能,创建一个qtgui项目,修改main.cpp.

13:多继承,将很多东西的东西集成在一起,多继承案例如下:

14.为了在创建类的时候不多次创建父类,使用虚基类技术,也就是说加上virtual关键字,案例如下:

15:qt中的多继承实现

继续阅读