virtual-method

    0热度

    2回答

    我有两个抽象类,fooBase和barBase。他们都有两个(或更多)具体的子类(foo1,foo2和bar1,bar2)。我希望barBase的每个子类的方法调用对应于fooBase中具体类之一的方法。例如, class fooBase{ virtual int method()=0; }; class foo1 : public fooBase { public :

    -1热度

    1回答

    我不知道如何把一个正确的标题。对不起,我的问题对我来说很难。 我有一个类myCal.h: class myCal { public: myCal(); int add(int a, int b); int sub(int a, int b); int expresstion(int a, int b, int c); }; 和myCal.cpp:

    -1热度

    1回答

    我一直在阅读有关此主题的不同问题,但一直未能找到能够满足我所需要的问题。下面是我的代码模式: class Base { public: virtual void foo(int) const {...} } template <class T> class TmplClass : public Base { public: virtual void foo(int

    16热度

    3回答

    任何人都可以这么好,并解释为什么此代码显示Derived.DoWork(double)。我可以为这种行为提出一些解释,但我希望有人为我澄清这一点。 using System; public class Base { public virtual void DoWork(int param) { Console.WriteLine("Base.DoWork");

    11热度

    1回答

    在Python中实现纯虚方法的思想正确方法是什么? 只提高NotImplementedError的方法? 或者还有更好的方法吗? 谢谢!

    0热度

    2回答

    多态性例如: public class animal { public void virtual speak() { Console.WriteLine("Animals can speak in many ways."); } } public class dog : animal { public void override spe

    -1热度

    2回答

    我正在做一个头与虚拟拷贝构造函数定义了一些类,代码如下: #ifndef PAYOFF_H #define PAYOFF_H class Pay_Off{ public: // enum Option_Type {call, put}; Pay_Off(/*double Strike_, Option_Type Option_*/){};

    3热度

    1回答

    我有一个Client类,它在构造函数中接受具有IConfiguration接口的对象。 当创建对象时,应该验证配置。 public interface IConfiguration { int ReconnectDelay { get; } } public class Client { public Client(IConfiguration configurati

    0热度

    2回答

    我使用双派遣来获得另一个(A)的子类的2个对象之间的距离(B,C)。 我认为class A中的方法应该是纯虚拟的,但是它们被用在其他地方的测试中,所以class A必须是可实例化的,所以我不能让它们变成纯虚拟的,对吧? 另一件事是我不确定我是否以一种好的方式使用双重调度,因为有时会在基类的Distance(A *a)的定义中生成一个无限循环。 在class A,我有方法: virtual doub

    0热度

    2回答

    说实话,我不喜欢虚拟调度,Interface类。出于这个原因,我想实现自己的类没有任何基础的抽象类。为了形象,我正在实现MyCustomWidget,它的一些方法已经实现,其他方法没有,因为它不是必需的。 // here is my custom widget class, which 'show' method is implemented, but 'close' method is not.