您的位置:首页 > 编程语言 > C语言/C++

C++类型转化,语言基础

2016-04-13 16:35 253 查看
C++类成员方法调用(如果不是虚函数),编译器根据对象指针在编译时已经确定。如果是虚函数则还要根据虚函数表偏移

测试代码如下:

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而已
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: