收集一下奇奇怪怪的玩意。。。。

虚函数的默认参数

#include <iostream>
using namespace std;

class Base {
public:
    virtual void show(int x = 10) = 0;

    virtual ~Base() { cout << "~Base\n"; }
};


class Derive : public Base {
public:
    void show(int x = 20) override {
        cout << "x = " << x << endl;
    }

    ~Derive() override { cout << "~Derive\n"; }
};

int main(int argc, char* argv[]) {
    Base* bb = new Derive();
    bb->show();
    delete(bb);

    return 0;
}