zoukankan      html  css  js  c++  java
  • c++中 箭头> 双冒号:: 点号.操作符区别

    首先介绍一下C++中的结构。对于一个结构来说,

    struct MyStruct { 
      int member_a; 
    };

    如果有个变量MyStruct s,那么使用其中的成员元素时可以用

    s.member_a = 1;

    如果采用指针方法访问,比如MyStruct *ps,那么同样的访问必须用箭头号:

    ps->member_a = 1;

    ::只用在类成员函数和类成员变量中。比如,声明一个类:

    class CA { 
    public: 
      int ca_var; 
      int add(int a, int b); 
      int add(int a); 
    };

    那么在实现这个函数时,必须这样书写:

    int CA::add(int a, int b) 

      return a + b; 
    }

    另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:

    int CA::add(int a) 

      return a + ::ca_var; 
    }

    表示当前类实例中的变量ca_var。

    c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员;当定义一般对象时候时就需要用到"."指向类中的成员....... 
    例如:

    class A 

      public: 
        play(); 
    }

    如果定义如下:

    A *p则:p->play()使用; 左边是结构指针。
    A p 则:p.paly()使用; 左边是结构变量。

    http://hi.baidu.com/muyixiu1100/item/053e1d08986d0d17addc7007

  • 相关阅读:
    PHP编译安装
    PHP编译安装
    Apache编译安装
    Apache编译安装
    端口号
    端口号
    初步理解TCP/IP网络
    初步理解TCP/IP网络
    剑指offer——树的子结构
    STL四种智能指针
  • 原文地址:https://www.cnblogs.com/chinaxxren/p/3132299.html
Copyright © 2011-2022 走看看