理解 C++ 中继承层次的关键在于理解如何确定函数调用
来源:互联网 发布:js向div添加html 编辑:程序博客网 时间:2024/06/08 08:01
理解 C++ 中继承层次的关键在于理解如何确定函数调用。确定函数调用遵循以下四个步骤:
1. 首先确定进行函数调用的对象、引用或指针的静态类型。
2. 在该类中查找函数,如果找不到,就在直接基类中查找,如此循着类的继承链往上找,直到找到该函数或者查找完最后一个类。如果不能在类或其相关基类中找到该名字,则调用是错误的。
3. 一旦找到了该名字,就进行常规类型检查(第 7.1.2 节),查看如果给定找到的定义,该函数调用是否合法。
4. 假定函数调用合法,编译器就生成代码。如果函数是虚函数且通过引用或指针调用,则编译器生成代码以确定根据对象的动态类型运行哪个函数版本,否则,编译器生成代码直接调用函数。
阅读全文
0 0
- 理解 C++ 中继承层次的关键在于理解如何确定函数调用
- 如何确定C++继承层次中的函数调用
- 理解select模型的关键在于理解fd_set
- ADC中如何确定位数以及有效位数的理解
- C++:简单的继承理解
- poj2709 Painter(关键在于理解题意)
- C语言中getchar()函数的理解
- C语言中getchar()函数的理解
- C语言中函数的进一步理解
- C语言中strcpy函数的理解
- java中如何理解继承和接口的实际用途
- java中继承的理解
- java中继承的理解
- js中继承的理解
- C/C++: 函数调用, 栈的大小是如何被确定的
- 如何理解java继承中内存分布
- 深入理解C语言的函数调用过程
- 深入理解C语言的函数调用过程
- Python 3从入门到精通12-创建新文件并写入内容,在文件尾部更新内容
- OpenJudge[8469]特殊密码锁
- Mysql主从库不同步1236错误:could not find first log file name in binary....
- 开发中用到的比较好的转义工具
- pandas读取xml文件
- 理解 C++ 中继承层次的关键在于理解如何确定函数调用
- 菜单编写(VC_Win32)
- VIew的位置信息
- linux安装mysql之设置远程访问权限
- 简单了解Apache CXF
- spring aop理解
- 为什么 feature scaling 会使 gradient descent 的收敛更好?
- jQuery
- 牛人的博客(图像处理,机器视觉,机器学习等)