首先介绍一下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。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 winage 的頭像
    winage

    winage的部落格

    winage 發表在 痞客邦 留言(0) 人氣()