运算符重载,对象和指向对象的指针
直接上code
复制代码 代码如下:
#include <iostream>
using namespace std;
class test
{
public:
int a;
test() : a(0){}
test &operator*(){
cout << "operator*" << endl;
cout << a << endl;
return *this;
}
};
#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才真正的调用了 运算符的重载函数。
相关文章
猜你喜欢
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10