首先,二者申明不一样。virtualvoidtest(void);//虚函数virtualvoidtest(void)=0;//纯虚函数其次,如果一个类包含了一个纯虚函数(哪怕只有一个是纯虚函数),那么它就是一个抽象类——就是不能生成具体的对象!但如果类中只包含虚函数,那么是可以定义具体的对象的!但二者又有一个相同点:都必须在子类中覆盖申明的虚函数!而不管是虚还是纯虚!