解决方案 »
- 关于画图
- 求教高手:在PPC中,关于添加系统功能的原理?谢谢
- 越来越笨了,声明二维数组我都不会了
- 机器锁定的时候,屏幕拷贝函数就失效了吗
- char 型 如 何 转 变 成 double型??????
- VC对话框中嵌套Word并用VC操纵word,急!
- 这个人看来要被逼疯了
- 各位提供一点VB制作OCX控件的学习资料吧
- 请教:想用installshield 做一个自动安装程序,在安装应用程序的同时把驱动程序一起安装,请问驱动程序这一块应该怎样处理?
- MFC use Multi-byte character set 界面风格问题?
- 取消菜单栏
- 做Udp服务时,如何才能获得本地的哪一个IP地址接收到数据包的...
ostream& operator <<(ostream& out,const T& c)
{
out << c.value;
return out;
}template <class T>
class C1
{
friend ostream& operator << <C1<T>> (ostream&,const C1<T>&);
public:
C1(){value = 999;}
private:
int value;
};
#include "iostream"
using namespace std;template<class T>
class C1
{
template<class U>
friend ostream& operator<<(ostream&,const C1<U>&);
public:
C1(){value = 999;}
private:
int value;
};//重载<<
template<class T>
ostream& operator<<(ostream& out,const C1<T>& c)
{
out << c.value;
return out;
}int main()
{
C1<int> c;
cout << c << endl;
return 0;
}
我看的教材就写错了,误导了我:
template<class U> //他把这部分没写
friend ostream& operator<<(ostream&,const C1<U>&);