C++类型转化,语言基础
2016-04-13 16:35
253 查看
C++类成员方法调用(如果不是虚函数),编译器根据对象指针在编译时已经确定。如果是虚函数则还要根据虚函数表偏移
测试代码如下:
输出结果: Dog eat
因为new Cat();作出参数输入传给this而已
测试代码如下:
class Dog { public: void eat() { printf("Dog eat"); } }; class Cat { public: void eat() { printf("Cat eat"); } }; int main(int argc, char *argv[]) { Dog *dog = (Dog *)new Cat(); dog->eat(); }
输出结果: Dog eat
因为new Cat();作出参数输入传给this而已
相关文章推荐
- C++11的线程
- C++11中的std::function
- C++ Primer Plus编程练习 7.13-6
- C语言标准工具库函数库:stdlib.h
- FFMPEG 从rtsp抓取流,转存为flv文件。C语言代码方式.
- C语言-条件编译调试Bug
- C++11 之for 新解
- C++ 模板的编译 以及 类模板内部的实例化
- 模板类和友元函数再探
- C++文本文件的IO
- 利用vc实现数据表格导出到CSV文件
- 负数取模
- C语言经典最基础算法题(从小白到大神)
- c++引用极其底层实现
- Effective STL Item 6: Be alert for C++’s most vexing parse.
- C++多态篇1一静态联编,动态联编、虚函数与虚函数表vtable
- C语言/C++如何生成随机数
- Thrift框架使用C++的一个demo
- C/C++中正反斜杠和转义字符
- c++中的引用(reference)之rebind