怎么理解虚函数是在run time时选择的?这里的run time怎么理解?
Class A {
public:
virtual void print(){...}
};
Class B : public A {
public:
void print(){...}
};
int main()
{
B b;
A* pa=&b;
pa->print();
}
当程序编译链接(compile time)后,根据虚函数的原则,main函数中不是已经注定要执行B::print()函数了吗?
run time是什么意思呢?不就是执行main函数的代码吗?
我所不理解的地方在哪?
public:
virtual void print(){...}
};
Class B : public A {
public:
void print(){...}
};
int main()
{
B b;
A* pa=&b;
pa->print();
}
当程序编译链接(compile time)后,根据虚函数的原则,main函数中不是已经注定要执行B::print()函数了吗?
run time是什么意思呢?不就是执行main函数的代码吗?
我所不理解的地方在哪?
...全文
相关推荐
C++多态性:虚函数的调用原理
多态性给我们带来了好处:多态使得我们可以通过基类的引用或指针来指明一个对象(包含其派生类的对象),当调用函数时可以自动判断调用的是哪个对象的函数。一个函数说明为虚函数,表明在继承的类中重载这个函数时,当调用这个函数时应当查看以确定调用哪个对象的这个函数。
.run time setting设置
loadrunner性能测试的一些列讲解,通过这部资料的学习可以快速掌握loadrunner压力测试的基本流程和重要环节
虚函数详解
一片关于虚函数的文章,也是在csdn上找到的,供大家一块学习
虚函数的使用技巧.rar_C++虚函数_虚函数
这个主要讲了在C++中虚函数的使用技巧,众所周知,虚函数的使用是C++中一个难点,希望这个对大家有帮助
详细讲述c++虚函数实现
详细讲述c++虚函数实现机制; 对于理解com等技术有实用价值


新手乐园
