w****h 发帖数: 212 | 1 1、virtual function、pure virtual function、virtual desctruction。
第一个知道,第2个是什么?第3个呢?
2、子类和父类之间的赋值问题,比如
Class A;
{virtual void vf()}
Class B: public A;
{virtual void vf()}
A x;
B y;
x=y; x.vf();
y=x; y.vf();
第二个应该不对;但第一个为什么会连续显示 B.vf. A.vf, B.vf? | s***e 发帖数: 122 | 2 pure virtual function, virtual function without function body:
virtual void f() = 0;
virtual destructor:
class A {
public:
virtual ~A(){}
}
it makes the child-class destructor could override the base-class destructor
as well as invoke it. I remember Effective C++ or C++ Coding Standard might
have sections about it, and it is very interesting.
【在 w****h 的大作中提到】 : 1、virtual function、pure virtual function、virtual desctruction。 : 第一个知道,第2个是什么?第3个呢? : 2、子类和父类之间的赋值问题,比如 : Class A; : {virtual void vf()} : Class B: public A; : {virtual void vf()} : A x; : B y; : x=y; x.vf();
|
|