手机
当前位置:查字典教程网 >编程开发 >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++类的隐式转换与强制转换重载详解

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

精品推荐
分类导航