普通成员函数
构造函数
析构函数
友元函数
类的成员函数之间是可以互相调用的,所以在普通成员函数(静态成员函数、构造函数和析构函数除外)中调用其他虚成员函数也是允许的,并且是多态的。故本题选A。
友元函数不属于成员函数,且不能定义为虚函数。故D错。