// ============================================================================ // p1c05_05 — 5.7.1 类模板基本概念 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; // --- 原文片段 [58954472:4] 5.7.1 类模板基本概念 --- template class Person { public: Person(NameType name, AgeType age) { this->mName = name; this->mAge = age; } void showPerson() { cout << "name: " << this->mName << " age: " << this->mAge << endl; } public: NameType mName; AgeType mAge; }; void test01() { //Person P1("德玛西亚",18); // 类模板不能进行类型自动推导 PersonP1("德玛西亚", 18); P1.showPerson(); } // --- main --- int main() { test01(); return 0; }