首页 > 代码库 > C++:模板友元
C++:模板友元
模板友元函数在类内声明类外定义时都必须加模板前缀,另外模板要写在一个文件内
// generates undefined error for the operator<< function#ifndef ARRAY_H#define ARRAY_H#include <iosfwd>#include <stdlib.h>#include <iostream>template<class T> class array { int size;public: array(); template<class T> friend std::ostream& //不要少了template<class T> operator<<(std::ostream&, const array<T>&);};template<class T> array<T>::array() { size = 1024; }template<class T> std::ostream& operator<< (std::ostream& out, const array<T>& rhs){ return out << ‘[‘ << rhs.size << ‘]‘;}#endif
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。