c++之類模板成員函數的類外實現


#include<iostream>
using namespace std;

template<class T1,class T2>
class Person {
public:
    Person(T1 name,T2 age);
    void show();
    T1 name;
    T2 age;
};

template<class T1,class T2>
Person<T1,T2>::Person(T1 name, T2 age) {
    this->name = name;
    this->age = age;
}
//對於成員函數,需要指明類的參數的代表
template<class T1, class T2>
void Person<T1, T2>::show() {
    cout << this->name << endl;
    cout << this->age << endl;
}

void test() {
    Person<string, int> p("tom",12);
    p.show();
}

int main() {
    test();
    system("pause");
    return 0;
}

輸出:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM