C++ Primer 中文版 5th Edition 练习15.8和练习15.9的解答
2016-05-11 20:57
369 查看
练习15.8:给出静态类型和动态类型的定义。
答: 静态类型:是变量声明时的类型,或者是表达式生成的类型,这样的类型在编译时已知。
动态类型:是变量或者表达式表示的内存中的对象的类型,直到运行时才可知。
练习15.9:在什么情况下表达式的静态类型可能与动态类型不同?请给出三个静态类型与动态类型不同的例子。
答:第一种:函数形参是基类的引用(静态类型),调用函数时,传递的实参为派生类的对象(动态类型)。
第二种:函数形参是基类的指针(静态类型),调用函数时,传递的实参为派生类的指针(动态类型)。
第三种:函数形参是基类的指针(静态类型),调用函数时,传递的实参为派生类的对象的引用(动态类型)。
相关文章推荐
- C++ main 函数
- HDU 1846-Brave Game(巴什博弈-SG函数)
- 链栈的C语言实现
- C++作业5
- 【C++ STL】三十分钟掌握STL
- C++第五次作业
- C语言深度剖析——读书笔记
- C语言深度解剖学习笔记
- C++第5次实验-数组分离
- C语言深度解剖读书笔记
- C++ 普通内联函数 及内联函数与宏的区别
- nyoj20 吝啬的国度
- C语言深度解剖读书笔记(3.预编译处理)
- C语言深度解剖读书笔记(2.字符的技巧)
- C语言深度解剖读书笔记(1.关键字的秘密)
- c++ 11(七)
- 第五次C++作业
- C/C++ uchar的一个有趣用法
- C/C++ uchar的一个有趣用法
- c++11 多线程 2<<c++ concurrency in action>>