c++ - 覆盖 - 如何用更少的打字来做到这一点?

标签 c++ inheritance overriding

假设我有

class A
{
public:
   virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc);
};

class B: public A
{
public:
   virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc) override;
};

现在,令我困扰的是,每次重写基类成员函数时,我都必须重新键入整个参数列表。为什么我不能写这样的东西:

virtual void Muhahahaha override;

编译器只知道我想要什么?嗯,当然排除只有一个姆哈哈哈哈的情况……

有这样的方法吗?

最佳答案

Is there such a way?

是的,但你绝不能这样做。

I won't

看,如果我给你看这个,你照做了,我的名誉会受损......

I promise

他们会因为向您展示...而对我投反对票

Go on, please...?

那好吧

#define OBFUSCATE Muhahahaha(int a, float f, double C, char etc)

class A
{
public:
    virtual void OBFUSCATE;
};

class B: public A
{
public:
    virtual void OBFUSCATE override;
};

void A::OBFUSCATE
{
    // try to debug this
}

void B::OBFUSCATE
{
    // try to debug this too!
}

关于c++ - 覆盖 - 如何用更少的打字来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377486/

相关文章:

c++ - Variadic 模板参数顺序问题

c++ - 无法在类内初始化多维数组

c++ - socket 问题

c++ - 如何在 BB10 中使用滚动实现 GRID/TILED Image View

java - 继承 - 从 Employee 类创建 Commission Employee 类并进行测试

java - 父类(super class)什么时候没有默认构造函数?

c++ - 派生模板类

javascript - 如何覆盖 jquery mobile 中链接对话框中关闭按钮的功能?

java - 如何使用 log4j 抑制来自外部库的日志消息

swift - 从子类访问父类方法内部声明的变量(swift)