探讨 C++ 虚函数 virtual有无虚函数的对比C++ 中的虚函数用于解决首先写两个简单的类,类 B 继承自类 A,即 A 是基类,B 是派生类。程序中,A 类和 B 类均定义了一个同名函数 print ,但两个函数的功能不同,编译系统按照另外一点,引用的本质是指针常量,可以认为 a,pa 都指向了 b。简言之就是,没有 virtual 时,调用哪一类的成员函数取决于调用对象 a ,pa,b 在定义时的类型。事实上,在包含虚函数的类中,在该类的存储空间中,会有一个指向虚函数表的指针,正是这个指针使 A 的大小变为 8 字节。