// ============================================================================ // p1c05_06 — 5.7.2 类模板做函数参数 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; #include static inline void pause() { printf("按回车键继续..."); (void)getchar(); } // --- 原文片段 [58954472:5] 5.7.2 类模板做函数参数 --- //类模板 template class Person{ public: Person(NameType name, AgeType age){ this->mName = name; this->mAge = age; } void PrintPerson(){ cout << "Name:" << this->mName << " Age:" << this->mAge << endl; } public: NameType mName; AgeType mAge; }; //类模板做函数参数 void DoBussiness(Person& p){ p.mAge += 20; p.mName += "_vip"; p.PrintPerson(); } int main(){ Person p("John", 30); DoBussiness(p); pause(); return EXIT_SUCCESS; } // --- main ---