美文网首页
类模板中的友元函数

类模板中的友元函数

作者: 申申申申申 | 来源:发表于2019-04-24 17:12 被阅读0次

今天写cpp的时候,忘记了类模板中的友元怎么用了
记录一下

  1. 先声明类模板,和友元函数
template <class T> class Person2;
template <class T> ostream & operator<<(ostream &os, Person2<T> &p);
template <class T> void showPerson(Person2<T> &p);
  1. 类模板中声明友元函数
template <class T>
class Person2 {
private:
    T id;
    T age;
public:
    Person2(T age, T id);

    friend ostream & operator<<<T>(ostream &os, Person2<T> &p);
    friend void showPerson<T>(Person2<T> &p);
};
  1. 类模板外实现
template <class T>
Person2<T>::Person2(T age, T id) {
    this->age = age;
    this->id = id;
}

template <class T>
ostream & operator<<(ostream &os, Person2<T> &p) {
    cout << ">><<>><< -- " << p.id << " --- " << p.age << endl;
    return os;
}

template <class T>
void showPerson(Person2<T> &p) {

}

如上


不定期更新 不合适的地方 还请指点~ 感激不尽

相关文章

  • 14/15

    约束模板友元 模板类的外边定义一个模板函数,在模板类中将模板函数具体化为模板类的友元函数 非约束模板友元 模板类中...

  • 类模板中的友元函数

    今天写cpp的时候,忘记了类模板中的友元怎么用了记录一下 先声明类模板,和友元函数 类模板中声明友元函数 类模板外...

  • 14/14模板和友元之非模板友元

    1.非模板友元:将模板类中的函数作为友元

  • 10-C++远征之模板篇-学习笔记

    C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 ...

  • 慕课网-C++远征之模板篇(上)-学习笔记

    C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 ...

  • 15.C++泛型

    模板函数 模板类 函数模板和友元函数 注意,只在重载左移右移运算符的时候使用友元函数,其他都不要用,友元函数容易导...

  • C++模板

    要点 模板函数在类的外部定义 友元函数在类的外部定义(<<的重载) 模板类中静态变量的使用规则 示例 Array....

  • 友元类及友元函数

    简单介绍一下友元类和友元函数: 声明友元方式:将其他外部函数或其他类中的成员函数声明为一个类的友元函数。 作用:通...

  • C++入门10 -- 友元,内部类,运算符重载

    友元 友元包含友元函数和友元类; 若将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

  • C++ 友元,内部类,运算符重载

    友元 友元包括友元函数和友元类 如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

网友评论

      本文标题:类模板中的友元函数

      本文链接:https://www.haomeiwen.com/subject/zgzggqtx.html