// tt.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"class A
{
public:void print(){printf("1111111\n");}
};class Test
{
public:Test(){}~Test(){}public:A * operator->(){return getKernel();}A * getKernel(){return m_int;}private:A * m_int;
};int _tmain(int argc, _TCHAR* argv[])
{Test t;t->print();return 0;
}

运行是可以正常运行,就是感觉不太好理解,怪怪的,<pre name="code" class="cpp" style="font-size: 13.3333339691162px;">t->返回的是 <span style="font-size: 13.3333339691162px; font-family: Arial, Helvetica, sans-serif;">m_int ,用</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.3333339691162px;">m_int -></span><span style="font-size: 13.3333339691162px; font-family: Arial, Helvetica, sans-serif;">print()就可以正确调用,但是好像->已经被重载呀,后边的那个->哪里来的,真奇怪,</span>

重载-运算符(感觉怪怪的)相关推荐

  1. 用Python重载运算符方法实现的复数类

    最近开始学习了一下Python,发现其有些特性还是挺诱人的,比如运算符可以重载.对于我这样习惯用C++的老农来说,Java这样不能重载运算符的OOP语言实在是感觉存在有些遗憾.而能支持重载运算符可以使 ...

  2. C++ 重载运算符简单举例

    我们可以重定义或重载大部分 C++ 内置的运算符.这样,就能使用自定义类型的运算符. 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的.与其他函数一 ...

  3. 【C++】重载运算符(一)

    1.1 重载运算符特点 重载运算符本质上是一次函数调用 除了operator() 运算符调用外,其他重载运算符不能含有默认参数. 当重载的运算符是成员函数时,this绑定到左侧运算对象.成员运算符函数 ...

  4. 4.0 C++远征:重载运算符

    目录 重载运算符 四.重载运算符 1.一元运算符重载 2.二元运算符重载 重载运算符 四.重载运算符 ​ 概念 : 给原有运算符赋予新功能. ​ 本质 : 函数重载. ​ 关键字 : operator ...

  5. 中双目运算符_C++日志(四十)教你如何以非成员函数的形式重载运算符

    上一篇日志中讲述了如何通过类的非静态函数成员,进行运算符重载: 机器学习入坑者:C++日志(三十九)教你如何以类的非静态成员函数形式重载运算符​zhuanlan.zhihu.com 在C++中,同样可 ...

  6. C++中自定义比较函数和重载运算符总结

    sort 自定义比较函数 //示例 struct node{int x, y; };bool cmp(const node& a, const node& b){return a.x ...

  7. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...

  8. C++——重载运算符和重载函数

    重载运算符和重载函数 C++ 中的函数重载 C++ 中的运算符重载 C++ 一元运算符重载 C++ 二元运算符重载 C++ 关系运算符重载 C++ 输入/输出运算符重载 C++ 赋值运算符重载 C++ ...

  9. [YTU]_2442( C++习题 矩阵求和--重载运算符)

    题目描述 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运 ...

  10. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)

    题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...

最新文章

  1. DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)
  2. ubuntu如何实现双屏显示(转)
  3. Python合并两个List
  4. 就业模拟试题_Net(答案)
  5. oracle 10 TNSLSNR.EXE 占用了8080端口怎么办
  6. 【转载】DataKeyNames,DataKeys 用法浅谈
  7. 深度学习中的信息论——交叉熵
  8. Python使用元类约束派生类中必须实现指定的成员
  9. Deepin添加PPA显示没有公钥签名
  10. python绘制如下图形、小三角形边长20_OpenGL学习脚印_ 绘制移动三角形 - 王定桥的专栏.pdf...
  11. MantisBT 缺陷管理系统
  12. dom4j解析XML文件(4)—实战
  13. Chrome 上最必不可少的29 款插件,超级提高效率
  14. 【鱼眼镜头8】张正友畸变公式;鱼眼的畸变公式需要使用入射角
  15. 093 类和对象的绑定方法和非绑定方法
  16. 计算机丢失lua51dll怎么修复,lua51.dll
  17. db2从文件读到数据库
  18. python中爬取网页数据时中文乱码的解决方法
  19. 洛谷 P2141 珠心算测验
  20. linux写画小猪佩奇代码,代码绘制一直小猪佩奇

热门文章

  1. 数字型变量可以直接计算
  2. java 计算小费_java-以某些形状显示数字
  3. drop 很慢 物化视图_终于解决了物化视图复制的问题
  4. 配置 Windows 环境变量的方法
  5. 08 线性回归 + 基础优化算法【动手学深度学习v2】
  6. Pycharm 2018.2.1-2018.1
  7. 被遗忘的图灵:计算机、神经网络、人工智能……他是这一切之父
  8. vue实现原理解析及一步步实现vue框架
  9. Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
  10. 中国移动2016年Web应用防火墙集采:绿盟、深信服中标