重载宏函数

参考: http://blog.nemoge.com/trick-for-overload-macro-function-in-c/

#include


#define F(...) f(__VA_ARGS__)

int f(int a, int b, int c)
{
    return a + b + c;
}

int f(int a, int b)
{
    return a*b;
}

int main(int argc, char *argv[])
{
    qDebug() << F(1,2,3) << F(3, 5);
    return 0;
}

输出  6  15

你可能感兴趣的:(重载宏函数)