第13章:虚函数
来源:互联网 发布:java键盘监听事件 编辑:程序博客网 时间:2024/06/02 03:44
1:指向对象的指针
father *p = new son
将子类对象的地址赋值给父类的指针,这样的好处是son对象可以直接访问father的数据和函数
堆得概念:在堆中创建的对象是匿名的,因此创建的时候必须用类名来创建,访问它们必须用指针
2:虚函数,在基类的成员函数前面加关键字virtaul,表示该函数是多态的,即被多个对象所拥有
3:继承是否可以实现多态
实现多态,需要满足两个条件:
1基类的指针或者引用指向派生类的对象
2:函数为虚函数(virtual)
4:函数的联编:将一个调用函数者链接上正确的被调用函数
5:编译时的静态联编:在编译链接阶段就已经确定了调用与被调用者的关系对象a调用对象a的成员函数对象b调用对象b的成员函数
6:在运行时的静态联编:基类的指针指向子类的对象
例如:father *f = new son
f.getage()输出的是基类的成员函数getage()
7:在编译时的动态联编
条件:基类指针或者引用指向子类,函数为虚函数
8:三种方式调用虚函数
对象调用虚函数,指针调用虚函数,引用调用虚函数
9:在虚函数中使用类名限定可以强行解除虚函数
10:虚析构函数和析构函数
如果基类中定义了虚函数,析构函数最好也说明为虚函数,这样对内存回收准确些
father *p = new son
将子类对象的地址赋值给父类的指针,这样的好处是son对象可以直接访问father的数据和函数
堆得概念:在堆中创建的对象是匿名的,因此创建的时候必须用类名来创建,访问它们必须用指针
2:虚函数,在基类的成员函数前面加关键字virtaul,表示该函数是多态的,即被多个对象所拥有
3:继承是否可以实现多态
实现多态,需要满足两个条件:
1基类的指针或者引用指向派生类的对象
2:函数为虚函数(virtual)
4:函数的联编:将一个调用函数者链接上正确的被调用函数
5:编译时的静态联编:在编译链接阶段就已经确定了调用与被调用者的关系对象a调用对象a的成员函数对象b调用对象b的成员函数
6:在运行时的静态联编:基类的指针指向子类的对象
例如:father *f = new son
f.getage()输出的是基类的成员函数getage()
7:在编译时的动态联编
条件:基类指针或者引用指向子类,函数为虚函数
8:三种方式调用虚函数
对象调用虚函数,指针调用虚函数,引用调用虚函数
9:在虚函数中使用类名限定可以强行解除虚函数
10:虚析构函数和析构函数
如果基类中定义了虚函数,析构函数最好也说明为虚函数,这样对内存回收准确些
0 0
- 第13章:虚函数
- 第13周 程序阅读-虚函数
- 第8章--多态性与虚函数
- 第5章 函数
- 第7章 函数
- 第5章 函数
- 第6章函数
- 第7章:函数
- 第7章 函数
- 第7章 函数
- 第3章 函数
- 第 4 章 函数
- 第 6章 函数
- 第6章 函数
- 第3章 函数
- 第10章 函数
- 第11章 函数
- 第3章 函数
- sizeof小览
- 关于StreamCorruptedException: invalid type code: AC 异常
- 第14章:数组
- HDOJ--1106排序
- JavaScript 概述
- 第13章:虚函数
- 在树莓派(Debian系统)上安装wxPython
- JS的Global对象
- 递归-放苹果
- http get(swift and oc)
- JS的乘法,除法,取模,加法,减法运算
- 写给自己的flag
- Fragments
- 设置树莓派自动运行startx