博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ *运算符重载 (一道期末复习题的启示)
阅读量:6222 次
发布时间:2019-06-21

本文共 538 字,大约阅读时间需要 1 分钟。

hot3.png

直接上code

#include
using namespace std;class test{ public: int a; test() : a(0){} test &operator*(){ cout << "operator*" << endl; cout << a << endl; return *this; }};int main(){ test *t; t = new test; test t2 = *t; t->a += 1; // t2.a += 1; *t = *t2; *t; // 这一行 *t2; // **t; // 注意*t 和 **t这两个的差别 return 0;}

运行结果: 运行结果

t是指向test对象的指针,(*t) 也就是一个test对象。

所以只有 **t才真正的调用了 *运算符的重载函数。

转载于:https://my.oschina.net/zjuysw/blog/193022

你可能感兴趣的文章
go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
js复选框全选反选
查看>>
JAVA 关键字及其作用解释
查看>>
hibernate中的addEntity setResultTransformer的比较
查看>>
MFC中的DC CDC HDC由来由去理解
查看>>
创建 和使用 CCAnimation
查看>>
(windows)Box2d mingw环境搭建,编译
查看>>
使用PerfView诊断.Net GC的问题
查看>>
Html5学习之旅(2)元素
查看>>
__declspec(dllexport)的作用
查看>>
汉诺塔问题求解思路
查看>>
count(*)快还是count(列)快
查看>>
char、varchar、nvarchar的区别
查看>>
php原生之实现图片,文件的下载
查看>>
在亚马逊linux环境上装mysql+添加启动项
查看>>
排序-Java
查看>>
ubuntu-wine
查看>>
ShareSDK短信验证码集成详细步骤
查看>>
SDUT 3327 顺序表应用4:元素位置互换之逆置算法
查看>>