由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个C++ virtual function的问题 (转载)
相关主题
C++ 弱问一个One c++ non-type template question
C++问题关于C++中一个Class的大小 (转载)
题2[合集] C++ virtual function的一个问题。。
which func will be called?问个程序问题
请教 C++的一个困惑 (operator delete)A C++ inheritance question!
虚函数access权限改变问题请问c++中操作符可以声明为虚函数吗?
C++ Q98: Call member function in virtual function (转载)[合集] C++问题(copy constructor)
请教个virtual function的问题为什么我看不懂下面的code,是不是水平还不够?
相关话题的讨论汇总
话题: func话题: virtual话题: public话题: std话题: class
进入Programming版参与讨论
1 (共1页)
C***y
发帖数: 2546
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: Chevy (Chevy), 信区: JobHunting
标 题: 问个C++ virtual function的问题
发信站: BBS 未名空间站 (Thu Oct 20 17:20:28 2011, 美东)
有没有办法强制基类中定义的pure virtual function在所有的继承类中实现
For example:
class A
{
public:
virtual void func() = 0;
};
class B: public A
{
public:
void func() { std::cout<<"In B"< };
class C: public B
{
public:
void func() { std::cout<<"In C"< };
class C中也必须实现 func,否则报错
t****t
发帖数: 6806
2
好象是不行的.
a***y
发帖数: 2803
3
class C中也必须实现 func,否则报错?
能不能把程序和错误信息都贴上来?

【在 C***y 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: Chevy (Chevy), 信区: JobHunting
: 标 题: 问个C++ virtual function的问题
: 发信站: BBS 未名空间站 (Thu Oct 20 17:20:28 2011, 美东)
: 有没有办法强制基类中定义的pure virtual function在所有的继承类中实现
: For example:
: class A
: {
: public:
: virtual void func() = 0;

C***y
发帖数: 2546
4
我希望能实现这个功能
可惜不可能,呵呵

【在 a***y 的大作中提到】
: class C中也必须实现 func,否则报错?
: 能不能把程序和错误信息都贴上来?

C***y
发帖数: 2546
5
谢谢,俺手工弄了

【在 t****t 的大作中提到】
: 好象是不行的.
r*****s
发帖数: 51
6
VC可以啊,调用C中函数时执行的是父类B里面的实现

【在 C***y 的大作中提到】
: 我希望能实现这个功能
: 可惜不可能,呵呵

t****t
发帖数: 6806
7
这么多看不懂中文的...

【在 r*****s 的大作中提到】
: VC可以啊,调用C中函数时执行的是父类B里面的实现
r*****s
发帖数: 51
8
莫非楼主的意思是想达到:
如果类C中不实现func(),就无法通过编译,而实际的情况是可以的


【在 t****t 的大作中提到】
: 这么多看不懂中文的...
t****t
发帖数: 6806
9
我觉得他问得挺清楚的啊.

【在 r*****s 的大作中提到】
: 莫非楼主的意思是想达到:
: 如果类C中不实现func(),就无法通过编译,而实际的情况是可以的
: ?

r*****s
发帖数: 51
10
好吧,牛人。我没理解对

【在 t****t 的大作中提到】
: 我觉得他问得挺清楚的啊.
A**u
发帖数: 2458
11
看两遍才看懂

【在 C***y 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: Chevy (Chevy), 信区: JobHunting
: 标 题: 问个C++ virtual function的问题
: 发信站: BBS 未名空间站 (Thu Oct 20 17:20:28 2011, 美东)
: 有没有办法强制基类中定义的pure virtual function在所有的继承类中实现
: For example:
: class A
: {
: public:
: virtual void func() = 0;

C***y
发帖数: 2546
12
看来俺的中文退化太多了。。。

【在 A**u 的大作中提到】
: 看两遍才看懂
1 (共1页)
进入Programming版参与讨论
相关主题
为什么我看不懂下面的code,是不是水平还不够?请教 C++的一个困惑 (operator delete)
C++疑问虚函数access权限改变问题
C++: static_cast and dynamic_castC++ Q98: Call member function in virtual function (转载)
面试问题请教个virtual function的问题
C++ 弱问一个One c++ non-type template question
C++问题关于C++中一个Class的大小 (转载)
题2[合集] C++ virtual function的一个问题。。
which func will be called?问个程序问题
相关话题的讨论汇总
话题: func话题: virtual话题: public话题: std话题: class