类虚函数的声明和实现不能分开吗?解决办法

类虚函数的声明和实现不能分开吗?如果是那样C/C++ codeclass Aclass Bclass Cclass A{A()virtual void

类虚函数的声明和实现不能分开吗?
如果是那样

C/C++ code
class A;class B;class C;class A{    A();virtual void insert() = 0;};class B : public A{    B();   virtual void insert()    {         A *temp = new C();//这里由于要引用到C,所以专门在前面申明了,但是还是编译出错                           //它会说什么在前面申明的类C中没有构造函数    }};class C :public A{    C();   virtual void insert();//这里又要引用到B};

这个又怎么实现啊?

[解决办法]
当然可以分开了,函数的定义加vitual就可以了,函数的实现不需要加vitual
[解决办法]
虚函数的声明和实现可以分离的啊

你可以在头文件声明

在源文件里面进行具体定义