Qt C ++在子类中实现方法

时间:2017-02-20 11:12:25

标签: c++ qt methods virtual

嗨我有另外一个关于风格的问题

我有一个包含多个虚方法的(父)类

 class parent
 {
     virtual void A() {}
     virtual void B() {}
     virtual void C() {}
 }

然后我有几个子类

    class child1 : public parent 
    class child2 : public parent 
    class child3 : public parent 

当我不需要某些方法时(比如Child 2 / Child3中的B和C):

1。我是否会在.h / .cpp中编写它们而不填充方法的主体(如在Child 3中)

2。或者我会像在课堂上的孩子2那样把他们留下来

    class child1 : public parent 
    { 
           virtual void A() {qDebug()<< "I am A of child 1" ; }
           virtual void B() {qDebug()<< "I am B of child 1" ;}
           virtual void C() {qDebug()<< "I am C of child 1" ;}
    }

    class child2 : public parent 
    {    
        virtual void A() {qDebug()<< "I am A of child 2" ; }
    }
    class child3 : public parent 
    {            
        virtual void A() {qDebug()<< "I am A of child 3" ; }
        virtual void B() {}
        virtual void C() {}
    }

谢谢

我知道你不必这样做,但这样做是好的风格,还是因为风格原因而将它们抛弃。

0 个答案:

没有答案