手机
当前位置:查字典教程网 >编程开发 >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#中重载相等(==)运算符示例

精品推荐
分类导航