源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c++ *运算符重载

  • 时间:2020-11-27 00:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c++ *运算符重载
运算符重载,对象和指向对象的指针 直接上code
[u]复制代码[/u] 代码如下:
#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; }
运行结果: [img]http://files.jb51.net/file_images/article/201409/201492894145135.png?20148289421[/img] t是指向test对象的指针,(*t) 也就是一个test对象。 所以只有 *t才真正的调用了 运算符的重载函数。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部