operaotr除了用于重载=、>、<之类的东西外,还有以下用途

1. 类型转换

class T
{
public:operator int() const{return 5;}
};

上述的代码,为T类提供了转换为int的能力。默认隐式使用。注意使用了const,保证可靠性。

T t = T();
int i = t;
cout << i << endl; // 输出5

2. 赋值运算重载

class T
{
public:int _val;T(int val): _val(val){}void operator=(const T& t){cout << "using operator=" << endl;_val = t._val;}operator int() const{return _val;}
};int main()
{// t1 构造函数初始化T t1 = T(1);// t2 使用了拷贝构造函数初始化T t2 = t1;// t3 初始化后,使用赋值语句T t3 = T(3);t3 = t1;int i1 = t1;int i2 = t2;int i3 = t3;cout << i1 << i2 << i3 << endl;system("pause");
}

可以重载operator=运算符,来实现类的赋值。但是不能实现级联赋值t3 = t2 = t1,需要修改operator=为

T& operator=(const T& t)
{cout << "using operator=" << endl;_val = t._val;return *this;
}

转载于:https://www.cnblogs.com/SelaSelah/archive/2012/04/24/2468502.html

[C++]operator难点、豆知识相关推荐

  1. 荣耀全明星不显示服务器,新版本,新气象!这些荣耀全明星新版本的细节与豆知识你了解吗?...

    距离611大型版本更新已经过去了一段时间,不知小伙伴们有没有得到自己心仪的新装备呢?这次更新不仅为我们带来了新职业唤魔巫女.丰富的新活动,还有很多旧有的内容也随着更新发生了变化,相信大家一定都能乐在其 ...

  2. php语言难点,PHP知识难点TOP3,挑战一下你

    PHP知识难点TOP3,挑战一下你 这里有新鲜出炉的PHP设计模式,程序狗速度看过来! PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预 ...

  3. 【豆知识】C语言中转义字符“\a”是什么意思?

    转义字符"\a" 在练习C语言文件流的时候,看到了书上所列举之程序的printf()函数参数里含有一转义字符"\a".此为何意?甚是好奇.然上网搜索未果,遂自行 ...

  4. [C++]豆知识(1条)

    术语: ctor:constructor,构造函数 dtor:destructor,析构函数 构造函数/析构函数 如果基类要利用多态,则dtor需要声明为virtual,这样在销毁对象时才可以正确调用 ...

  5. 豆知识——打印机的使用

    朋友们有许多省墨的经验.以下我仅以EPSON喷打为例介绍节省墨水的一些方法. 首先你可以采取天极网以前介绍过的假换墨盒的方法,它非常实用. 二.如果发生堵头现象,在清洗喷头一次之后,如果有效果,请不要 ...

  6. 大规模知识图谱的构建

    再次焕发出了活力.除了理论基础层面的发展以外,本轮发展最为瞩目的是大数据基础设施.存储和计算能力增长所带来的前所未有的数据红利. 人工智能的进展突出体现在以知识图谱为代表的知识工程以及以深度学习为代表 ...

  7. 云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator

    作者 | 刘睿.杜恒 导读:RocketMQ Operator 现已加入 OperatorHub,正式进入 Operator 社区.本文将从实践出发,结合案例来说明,如何通过 RocketMQ Ope ...

  8. 从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operator Framework

    作者  |  夙兴  阿里巴巴高级工程师 本文整理自<CNCF x Alibaba 云原生技术公开课>第 24 讲,点击"阅读原文"直达课程页面. 关注"阿里 ...

  9. 【知识图谱】知识推理,知识图谱里最“人工智能”的一段

    互联网时代,人类在与自然和社会的交互中生产了异常庞大的数据,这些数据中包含了大量描述自然界和人类社会客观规律有用信息.如何将这些信息有效组织起来,进行结构化的存储,就是知识图谱的内容. 知识图谱的难点 ...

  10. 【知识图谱】如何构建知识体系:知识图谱搭建的第一步

    互联网时代,人类在与自然和社会的交互中生产了异常庞大的数据,这些数据中包含了大量描述自然界和人类社会客观规律有用信息.如何将这些信息有效组织起来,进行结构化的存储,就是知识图谱的内容. 知识图谱的难点 ...

最新文章

  1. java ee eclipse idea,转----从Eclipse转移到IntelliJ IDEA一点心得
  2. Maven实践:版本管理 SNAPSHOT
  3. Android判断当前的android设备是否处于联网状态
  4. 我自学python的路-Python 学习路线(非常适合小白的入门级教程)
  5. 解决windows7您当前无权访问该文件夹的问题
  6. linux用户组登录,linux用户和用户组
  7. ssh 脚本 空格字符转换
  8. django之上传图片
  9. OKR和KPI的区别是啥?
  10. audio 上一首 下一首 自定义样式_被 iPhone 吹爆的最香功能,安卓也终于安排上了...
  11. 优酷路由宝刷梅林_【荒野无灯Padavan固件】优酷路由宝L1内存卡扩展SWAP缓存+v2瑞设置详解...
  12. 软件工程实践——软件评测
  13. 三分钟明白 Activity工作流 -- java运用
  14. TEXMACS在ubuntu下的使用
  15. 《一代大商孟洛川》经典台词
  16. 零数据分析实习经历如何秋招?
  17. 国科大学习资料--人工智能原理与算法-第十次作业解析(学长整理)
  18. 【 C++ 技术】 C++ 高性能服务器网络框架设计细节
  19. rangeOfString 与containsString
  20. 新概念2 课文和单词(2)

热门文章

  1. 正则表达式校验特殊格式
  2. bootstrap居中
  3. 三目(三元)运算符??::的形式
  4. 移植UE4的Spline与SplineMesh组件到Unity5
  5. 本人做的电子地图效果图
  6. MkDocs安装、生成文档、风格配置、插件安装
  7. 2月12 CNN结构特征+Faster R-CNN
  8. postgresql-窗口函数使用
  9. python基于tornade的高并发接口编程实战学习
  10. 网络相关知识汇总链接