请给出解释。
11 个解决方案
#1
一定要实现,不一定要重新声明(方法不用加virtual关键字)!
#2
to 楼上:
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?
#3
这就是重载:重新声明父类的成员函数。
#4
在派生类中如果不声明,则说明你将继承父类那个纯虚函数,也就是说这个派生类仍是一个抽象类.
在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.
在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.
#5
当然要啦,不然是编译不过的
#6
要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!
#7
up
#8
要的,只不过不要virtual了
#9
当然要实现,否则的话,编译不会通过的
#10
声明+实现
#11
提问前自己多想想吧!^_^
#1
一定要实现,不一定要重新声明(方法不用加virtual关键字)!
#2
to 楼上:
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?
#3
这就是重载:重新声明父类的成员函数。
#4
在派生类中如果不声明,则说明你将继承父类那个纯虚函数,也就是说这个派生类仍是一个抽象类.
在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.
在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.
#5
当然要啦,不然是编译不过的
#6
要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!
#7
up
#8
要的,只不过不要virtual了
#9
当然要实现,否则的话,编译不会通过的
#10
声明+实现
#11
提问前自己多想想吧!^_^