c++中的“::”和“:”表示什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联是一家集网站建设,察布查尔锡伯企业网站建设,察布查尔锡伯品牌网站建设,网站定制,察布查尔锡伯网站建设报价,网络营销,网络优化,察布查尔锡伯网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

这篇文章将为大家详细讲解有关c++中的“::”和“:” ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

(1) “::”

1)类作用域操作符。“::”指明了成员函数所属的类。

   如:M::f(s)就表示f(s)是类M的成员函数。

2)表示域操作符。

   如:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出 f 的定义,那么在类外定义 f 时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。

3)命名空间作用域符。用法(namespace::name) ,作用是为了更明确的调用想要的变量。

如:

在程序中的某一处想调用全局变量a,那么就写成::a,
 如果想调用class A中的成员变量a,那么就写成A::a,
 如果想调用namespace std中的cout成员,就写成std::cout(相当于using namespace std;cout)意思是 在这里想用的cout对象是命名空间std中的cout(即标准库里的cout)   

4)表示引用成员函数及变量,作用域成员运算符 

   例:System::Math::Sqrt() 相当于System.Math.Sqrt()

(2) “:”

1)表示机构内位域的定义(即该变量占几个bit空间)

typedef struct _XXX{
 
  unsigned char a:4;
  
  unsigned char c;
 
}; XXX

新闻名称:c++中的“::”和“:”表示什么-创新互联
转载注明:http://ybzwz.com/article/dcgcjj.html