c++ *运算符重载_C语言教程-查字典教程网
c++ *运算符重载
c++ *运算符重载
发布时间:2016-12-28 来源:查字典编辑
摘要:运算符重载,对象和指向对象的指针直接上code复制代码代码如下:#includeusingnamespacestd;classtest{pu...

运算符重载,对象和指向对象的指针

直接上code

复制代码 代码如下:

#include <iostream>

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才真正的调用了 运算符的重载函数。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C语言学习
    热门C语言学习
    编程开发子分类