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

    from:://http://www.cnblogs.com/wangbin_ben/archive/2010/08/25/1808398.html

    首先介绍一下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()使用; 左边是结构变量。

  • 相关阅读:
    简单C#、asp.net mvc验证码的实现
    c# 局域网文件传输实例
    c# http get请求与post请求实例
    轻松3步实现c#windowsform窗体美化
    c#内部类的使用
    java
    java
    java
    java
    java
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/3386680.html
Copyright © 2011-2022 走看看