c语言的双冒号是什么意思::

来自:    更新日期:早些时候
C语言里两个冒号是什么意思?~

双冒号(::)用法
(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。

(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::

(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()

VC中如下
::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。

:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,考试,大提示在类内定义的时候,打此函数名默认 调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。

1.表示“域操作符”。

2.直接用在全局函数前,表示是全局函数。

3.表示引用成员函数及变量,作用域成员运算符。

4.命名空间作用域符,即2直接用在全局函数前,表示是全局函数。
在运算符等级中属于最高级的!
using namespace 命名空间名(如,abc);
表示在以下程序代码中所使用的标示符(如果此标示符在abc中定义)是abc中的,包括类型名(类),变量名,函数名,对象名。
using abc::标示符(i);

双冒号(::)用法:

1、表示“域操作符”。

2、直接用在全局函数前,表示是全局函数。

3、表示引用成员函数及变量,作用域成员运算符。

4、命名空间作用域符,即2直接用在全局函数前,表示是全局函数,在运算符等级中属于最高级的。

扩展资料:

1、在类外部声明成员函数。void Point::Area(){};

2、调用全局函数;

3、表示引用成员函数变量及作用域,作用域成员运算符 例:System::Math::Sqrt() 相当于System.Math.Sqrt()

4、调用类的静态方法: 如:CDisplay::display(...)

可以非正式地把域看作是一个可视窗口全局域的对象在它被定义的整个文件里,一直到文件末尾都是可见的。

在一个函数内被定义的对象是局域的(local scope), 它只在定义其的函数体内可见。每个类维持一个域,在这个域之外 ,它的成员是不可见的。类域操作符告诉编译器后面的标识符可在该类的范围内被找到。

参考资料:

百度百科-域操作符



双冒号(::)用法:直接用在全局函数前,表示是全局函数,::一般还有一种用法,就是直接用在全局函数前,表示是全局函数。

::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。

调用类的静态方法:

 如:CDisplay::display(...)可以非正式地把域看作是一个可视窗口全局域的对象在它被定义的整个文件里,一直到文件末尾都是可见的。在一个函数内被定义的对象是局域的(local scope), 它只在定义其的函数体内可见。

以上内容参考:百度百科-域操作符



双冒号::,是C++语言里面的符号。并不是C语言的。
它表示某个“类”里面的函数。

正如楼上,是作用域符号(::),表示后面的变量或函数是属于前面的类的。例如:
myclass::MyFunc()表示MyFunc()函数是类myclass的成员函数。

c++中的名字空间限定
c语言里没有


c语言的双冒号是什么意思::视频

相关评论:
  • 14712495025c语言的双冒号是什么意思::
    符菡米双冒号(::)用法:1、表示“域操作符”。2、直接用在全局函数前,表示是全局函数。3、表示引用成员函数及变量,作用域成员运算符。4、命名空间作用域符,即2直接用在全局函数前,表示是全局函数,在运算符等级中属于最高级的。

  • 14712495025C语言里两个冒号是什么意思c语言中两个冒号的意思
    符菡米C语言里两个冒号的意思有三个:(1)表示“域操作符”。比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。(2)直接用在全局函数前,表示是全局函数。例:在VC里,你可...

  • 14712495025c 语言里的 ::双冒号是什么意思啊
    符菡米双冒号::,是C++语言里面的符号。并不是C语言的。它表示某个“类”里面的函数。

  • 14712495025c++语言中的 :: 是什么意思?
    符菡米双冒号“::”(域作用符)用在没有实例化类对象的时候直接从类接口访问内部成员的情况下。比如定义一个MyClass类,其中有myfunc1()这个public static方法,那么你可以使用MyClass::myfunc1()来调用myfunc1()。单点“.”(成员操作符)用在已经存在实例化的类对象的时候从类的实例访问类内部成员的...

  • 14712495025c语言符号::是什么意思
    符菡米这个符号在C语言里是没有的,应该是C++中的符号,用在定义函数的时候,在函数名前面加类名和“::”,格式如下:类名::函数名,意思是该函数是属于这个类的。

  • 14712495025c++中 :: 这个是什么意思 有什么用
    符菡米域操作符!作用在不同的情况下有区别,有点类似于生活中“属”的意思。比如A::B,意思是B属于A,而不是属于其他,起限定作用!

  • 14712495025c语言符号::是什么意思
    符菡米是作用域操作符 操作符在其左操作数的作用域内找到其右操作数的名字。用于访问某个命名空间中的名字,如std::cout,表明名字cout来自命名空间std。同样的可以用来从某个类取名字,如string::size_type,表明size_type是string类定义的。此外双冒号前的作用域内定义的对象在外部不可见。

  • 14712495025c++中“::”和“->”
    符菡米“::”称为分辩符,指明了成员函数所属的类 如:M::f(s)就表示f(s)是类M的成员函数 “->”在C++中优先级最高 如:若a为一指向对象的指针,a->f(s)就表示调用a所指的对象中的成员函数 f(s)

  • 14712495025c++中:什么意思
    符菡米一、作用域符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。那么:1、A::member就表示类A中的成员member。2、B::member就表示类B中的成员member。二、全局...

  • 14712495025::在C++中是什么意思
    符菡米。都是左关联(left-associativity),作用都是为了更明确的调用想要的变量。如在程序中的某一处想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,就写成std::cout意思是在这里想用cout对象是命名空间std中的cout。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网