class TObject {
public:
    template<typename T> void foo(T f_t);
};

template<typename T> void TObject::foo(T f_t) {
    std::cout<<f_t<<std::endl; 
}

int main() {
    TObject obj;
    obj.foo("123");
    obj.foo(111);

    return 0;
}

刚开始学模板,直觉告诉我这种用法可能有失偏颇~
但是在没找到证明我的直觉的证据之前,我决定立刻就用:)