ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 成员函数实现 ~~~ template<class T> class Maker { public: Maker() { a = 0; b = 0; } Maker(T r, T i) { a = r; b = i; } Maker Maker_add(Maker &c2) { Maker<T> c; c.a = this->a + c2.a; c.b = this->b + c2.b; return c; } void printMaker() { cout << "( " << a << " , " << b << " )" << endl; } private: T a; T b; }; void test02() { Maker<int> c1(3, 4); Maker<int> c2(5, -10); Maker<int> c3 = c1.Maker_add(c2); c3.printMaker(); } ~~~ # 重载运算符实现 ~~~ template<class T> class Maker { public: Maker() { a = 0; b = 0; } Maker(T r, T i) { a = r; b = i; } Maker operator+(Maker &c2) { Maker tmp(this->a + c2.a, this->b + c2.b); return tmp; } void printMaker() { cout << "( " << a << " , " << b << " )" << endl; } private: T a; T b; }; void test02() { Maker<int> c1(5, 4); Maker<int> c2(5, -10); Maker<int> c3; c3 = c1 + c2; c3.printMaker(); } ~~~