文件名称:C++虚函数
文件大小:113KB
文件格式:PDF
更新时间:2024-02-09 16:24:42
C++虚函数
作者:陶宁,华清远见嵌入式学院上海中心讲师。 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。 多态指同一个方法根据其所属的不同对象可以有不同的行为。 下面来看一个例子: 程序运行输出结果: 8, 12 为什么Base 对象的大小是8个字节而不是4个字节,为什么Derived 对象的大小是12个字节而不是8个字节,多出来的4个字节做什么用呢?和多态的实现有什么关系? 每