wenbo228228 2015-11-13 07:47 采纳率: 58.3%
浏览 2009

模板类重载=操作符

类定义

 template <class T>
class Element   //数据表的元素
{
public:
    T key;
    //在此处添加除关键码之外的其他数据成员

    Element<T>& operator = (Element<T>& x)
    {
        key = x.key;
        return *this;
    }
    Element<T>& operator = (T& x)
    {
        key = x.key;
        return *this;
    }
    bool operator == (Element<T>& x){ return key == x.key; }
    bool operator <= (Element<T>& x){ return key <= x.key; }
    bool operator > (Element<T>& x){ return key > x.key; }
    bool operator < (Element<T>& x){ return key < x.key; }
    template <class T>
    friend ostream& operator << (ostream& out, Element<T>& x)
    {
        out << x.key;
        return out;
    }
};

调用,错误信息如注释所示

 Element<int> e;
    e = 3;  //  2   IntelliSense:  没有与这些操作数匹配的 "=" 运算符
    cout << e;
  • 写回答

2条回答 默认 最新

  • Robot-C 2015-11-13 07:56
    关注

    
    模板类中操作符重载问题(">"重载)

    在模板类中输入流“>>”和输出流“>"的重载。
    一、将输出流">"重载的实现写在类中

    #include "stdafx.h"
    #include   
    using   namespace   std;  
       
    templateclass T>  
    class Test  
    {  
       public:  
       ......
    答案就在这里:模板类中重载<<和>>操作符
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题