本文主要是介绍c++中类模板中的函数第一种情形:所有函数都在类的内部,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先看代码:
#include <iostream>
using namespace std;template <typename T>
class Complex
{friend Complex MySub(Complex& c1, Complex& c2){Complex tmp(c1.a - c2.a, c1.b - c2.b);return tmp;}friend ostream& operator<<(ostream& out, Complex& c3){out << c3.a << " + " << c3.b << "i" << endl;return out;}
public:Complex(T a, T b){this->a = a;this->b = b;}Complex operator+ (Complex& c2){Complex tmp(a + c2.a, b + c2.b);return tmp;}void printCom(){cout << "a:" << a << " b: " << b << endl;}
private:T a;T b;
};
//运算符重载的正规写法
// 重载 << >> 只能用友元函数 ,其他运算符重载 都要写成成员函数 , 不要滥用友元函数/*
ostream & operator<<(ostream &out, Complex &c3)
{out << "a:" << c3.a << " b: " << c3.
这篇关于c++中类模板中的函数第一种情形:所有函数都在类的内部的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!