operator++ 的前置、后置 两个 operator*

来源:互联网 发布:淘宝页头素材 编辑:程序博客网 时间:2024/06/05 00:35

所有“游标”都至少要实现:operator++和operator*

class A
{
private:
    int n;
public:
    A& operator++() { ++n; return *this;} //++A
    A operator++(int) { A t=*this; n++; return t;} //A++;
    const int& operator*() const {return n; }
    int& operator*() { return n; }
};

A a;
(*a)=10; //int& operator*()
const A& b=a;
jhdbg_out((*b));//const int& operator*() const


原创粉丝点击