常量的基本类型转换,例如: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中的多继承实现