C++ 编译期与运行期
2015-04-02 15:01
183 查看
1)常数值在编译时就确定,变量值要到运行时才确定;
2)局部变量相对于栈基址的偏移,编译时就确定,堆空间变量的相对位置也要运行时才确定;
3)静态变量在用户空间的地址【虚拟地址】编译时就确定,而非静态变量运行时才确定;
4)非虚函数的执行编译时就确定,而虚函数的执行运行时才确定;
5)直接调用虚函数时,虚函数在虚表中的偏移(或索引)编译时就确定,而通过函数指针调用虚函数时,这个索引值运行时才确定.
2)局部变量相对于栈基址的偏移,编译时就确定,堆空间变量的相对位置也要运行时才确定;
3)静态变量在用户空间的地址【虚拟地址】编译时就确定,而非静态变量运行时才确定;
4)非虚函数的执行编译时就确定,而虚函数的执行运行时才确定;
5)直接调用虚函数时,虚函数在虚表中的偏移(或索引)编译时就确定,而通过函数指针调用虚函数时,这个索引值运行时才确定.
相关文章推荐
- C++ 函数运行期和编译期运行
- C++ - 显示接口&运行期多态 和 隐式接口&编译期多态
- 基础备忘:C++编译期多态与运行期多态
- C++编译期多态与运行期多态
- Effective C++第七章-模板和泛型编程之编译期多态(运行期多态)和隐式接口(显式接口)
- c++有关编译期和运行期的访问
- C++编译期多态与运行期多态
- C++编译期与运行期
- C++编译期多态与运行期多态
- c++ 编译期与运行期总结
- c++ 编译期与运行期
- C++编译期多态与运行期多态
- C++编译期多态与运行期多态
- C++的运行期多态和编译期多态
- c++ 之 编译期多态&运行期多态
- C++中多态如何在编译期和运行期实现
- c++ 编译期与运行期总结
- C++编译期多态与运行期多态
- C++编译期多态与运行期多态
- C++编译期多态与运行期多态