类虚函数的声明和实现不能分开吗?如果是那样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
[解决办法]
虚函数的声明和实现可以分离的啊
你可以在头文件声明
在源文件里面进行具体定义
