我就搞不清这三个操作符的区别啊,在一个类中什么时候用哪个?请大家帮忙

解决方案 »

  1.   

    class A
    {
        aa();
    }
    定义:A *bb;
    A  cc;
    使用:bb->aa();
    cc.aa();
    A::aa();
      

  2.   

    .和-〉都是成员指针运算符,在给定对象或者对象应用的情况下访问对象的成员时,使用.运算符,在给定指向对象的指针情况下访问对象的成员时,使用-〉
    ::是范围解析运算符,指定了成员所属的范围,引用全局范围,不用指定范围名称,例如,用引用一个全局变量count, 而他被count局部变量所隐藏,可使用如下语句:
    ::count