c++没必要使用宏每一,有宏的地方可以化简.

#include <常用>

#define 动作(H) \
    空 H(串&行){ \
        静转<T*>(本)->h(行); \
    }
//没必要使用`宏每一`.
构 A{f(&a){
        打印("fa",a);
    }g(&a){
        打印("ga",a);
    }
};
构 B{f(&a){
        打印("fb",a);
    }g(&a){
        打印("gb",a);
    }
};
构 C{f(&a){
        打印("fc",a);
    }g(&a){
        打印("gc",a);
    }
};<类 T>g(T&t,&e){
    t.f(e);
    t.g(e);
}//加上概念.

空 主(){
    A a;B b;C c;串 e{"e"};
    g(a,e);
    g(b,e);
    g(c,e);
}

posted @ 2022-02-10 11:08  zjh6  阅读(15)  评论(0)    收藏  举报  来源