1)说明:C#中在使用继承的过程中可能会出现子类对象转换为父类类型使用的情况,这个过程就叫做里氏替换原则。多用于将子类对象作为实参传入形参为父类类型的方法中,进而实现“多态”。2)扩展:在C++中亦叫做“赋值兼容性原则”,同样是实现多态的主要途径,其原理是通过虚函数表与VPTR指针实现“迟绑定”,进...
分类:
其他好文 时间:
2015-11-26 16:53:27
阅读次数:
127
4.5 基类与派生类对象之间的赋值兼容关系 在一定条件下,不同类型的数据之间可以进行类型转换,例如可以将整型数据赋给双精度型变量。 在赋值之前,先把整型数据转换为双精度型数据,然后再把它双精度型变量。这种不同类型之间的自动转换,称为赋值兼容。在基类和派生类对象之...
分类:
编程语言 时间:
2015-10-26 22:35:05
阅读次数:
451
本例子说明以下问题:
虚函数的定义,调用(外部函数的指针或引用,成员函数),构造函数和析构函数中调用虚函数,虚析构函数
赋值兼容,构造函数的重载,构造函数的初始化列表
见代码:
#include
using namespace std;
class Base
{
public:
Base():m(1),n(m+1){Display();} //构造函数中调用虚函数时自己...
分类:
其他好文 时间:
2015-08-19 11:12:45
阅读次数:
106
形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。
实参和形参占用不同的内存单元,即使同名互不影响。
在被定义的函数中,必须指定形参的类型
实参与形参的类型应相同或赋值兼容。
良好的程序设计习惯:为了使程序具有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型;即使函数类型为整型,也不使用系统的缺省处理。
一个函数在它的函数体内调...
分类:
其他好文 时间:
2015-08-18 16:28:27
阅读次数:
168
C++编程思想:对象+消息
C编程思想:数据结构+算法
一、封装(类)
1、访问控制
2、成员函数
3、运算符重载
二、继承
1、基类、派生类
2、继承种类:单继承、多继承
3、派生类的访问控制
(1)公有继承
赋值兼容
a、派生类的对象可以赋值给基类
b、派生类的对象可以赋值给基类的...
分类:
编程语言 时间:
2015-08-08 12:10:35
阅读次数:
128
1 #include 2 3 class A 4 { 5 public: 6 void f1() 7 { cout f1();//a32 pa->f2();//d33 cout f1();//a37 fa->f2();//d38 cout << ...
分类:
编程语言 时间:
2015-07-08 07:07:33
阅读次数:
156
IOS学习(OC语言)知识点整理一、多态1)多态的通俗理解,即一个方法多种形态。2)多态的赋值兼容:即父类的引用可以指向子类的对象。3)在多态中调用方法时看对象,不看指针,即我们要看执行的是哪个方法就看我们是哪个对象实例调用这个方法。4)父类的引用不能调用子类特有的方法和属性,需要强转成子类。5)组...
分类:
移动开发 时间:
2015-07-04 18:08:59
阅读次数:
138
编程处理教师的基本情况。要求:
1、定义一个“person”类,用来存储及处理人的姓名、性别、年龄,成员函数自定;
2、定义“teacher”类,公有继承“person”类用来存储教师所在学院、所学专业、学历、学位、职称、教龄等,成员函数自定。
3、处理程序,主要包括:
⑴
显示姓名、性别、年龄函数:既能显示person对象的姓名、性别、年龄,又能显示teacher对象的姓名、性别、年龄...
分类:
编程语言 时间:
2015-06-04 09:47:18
阅读次数:
265
多态基础 多态基本概念 #include using namespace std; //函数重写,在父类里有一个函数和在子类里有一个函数,他们的名字一致 //赋值兼容性原则:将子类对象赋给父类指针或者引用 //当函数重写遇上赋值...
分类:
其他好文 时间:
2015-05-25 09:40:49
阅读次数:
197
基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,具体表现在以下几个方面,需要的朋友可以参考下
只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。
具体表现在以下几个方面:
派生类对象可以向基类对象赋值...
分类:
编程语言 时间:
2015-04-01 22:05:16
阅读次数:
215