手机
当前位置:查字典教程网 >编程开发 >C语言 >c++ *运算符重载
c++ *运算符重载
摘要:运算符重载,对象和指向对象的指针直接上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;

}

运行结果:

c++ *运算符重载1

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

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

【c++ *运算符重载】相关文章:

C++按位异或运算符的使用介绍

C++ 模版双向链表的实现详解

C++运算符重载 成员函数与友元函数详解

C++输入输出操作符重载的深入分析

C++中访问字符串的三种方法总结

简介C++编程中的运算符重载

C++运算符重载的方法详细解析

C#重载运算符详解

浅析多维数组的下标重载

C++运算符重载规则详解

精品推荐
分类导航