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语言的双冒号是什么意思::
双冒号(::)用法:1、表示“域操作符”。2、直接用在全局函数前,表示是全局函数。3、表示引用成员函数及变量,作用域成员运算符。4、命名空间作用域符,即2直接用在全局函数前,表示是全局函数,在运算符等级中属于最高级的。

C语言里两个冒号是什么意思c语言中两个冒号的意思
双冒号是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。双冒号一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟...

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

双冒号"::"是什么意思啊?
双冒号 "::" 在计算机科学中有多种用途,下面列举几个常见的用法:命名空间分隔符:在一些编程语言中,双冒号被用作命名空间中分隔符,例如 C++、PHP 等。静态域分隔符:在 Java 中,双冒号被用作静态域和方法的分隔符,例如 System.out.println 中的 "." 可以用 "::" 代替,写成 System.out:...

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

verilog语言中双冒号是什么意思
是system verilog吧? verilog不用双冒号的 双冒号是引用一个class 面的task或者funciton 比如:class abc;external task cdef();endclass task abc::cdef(); \/\/这里表明cdef是 class “abc”的一个task endtask

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

perl语言中的::符号代表什么呢? perl语言是的super方法又是什么啊?
SUPER是调用父类,双冒号表示方法所属的包, 整个语句就是调用父类的run_create_validators方法

php中::是什么意思?
一、php中的::是调用类中的静态方法或者常量,属性的符号。PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。中文名:“超文本预处理器”是一种通用开源脚本语言。二、PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,语法吸收了C...

lua语言的跳转指令怎么用?
lua中的标签使用双冒号。print("abcd")print("1234")::B::if io.read()=="A" then goto A;else goto B;end以上代码在输入A时重新输出。 注意lua goto 只能用于函数之内跳转。可以从嵌套循环内跳出,但是不能在循环之间跳转。 跳转只能用于脚本模式下不能用在交互模式下。有些时候在调试C语言...

三明市13545958024: c++的两个冒号是什么含义?还有,星号是引用?那乘法怎么办 -
称晓红色: 好好学习基础..................... ::是域的限制, 腾讯集团中有个张三, 马云集团中也有个张三, 腾讯::张三, 马云::张三, 这样就能确定到底是那个张三了*这个符号不是引用, 它可以用来定义指针变量, 用来从指针取值, 用来当做乘法符号

三明市13545958024: 在c++编写代码是有单冒号:还有双冒号::他们两个是什么意思,作用是什么? -
称晓红色: :用于标签,比如Label: switch case 中的常量: 或2元 表达式, a?b:c;表示一个标签符号的结束 ::用于名称空间,比如 全局函数使用::GetWindow(); 表示的是名称引用上的问题.

三明市13545958024: void CBaseStation::Scheduling(CUser User[571]) 这句c语言语句中间加上两个冒号代表什么意思? 求大神 -
称晓红色: 双冒号前是类名,双冒号后是成员函数名.双冒号也可以用在函数中,用来调用全局的东西,可以是函数也可以是变量或常量

三明市13545958024: 请问C语言中怎样使用"::"(双冒号)这符号来引用外部的变量? -
称晓红色: ::应该只能引用全局同名的变量,不能引用外层的局部变量.要不然int main(){ int i=100; { int i=90; { int i=80; printf("Outer i=%d",::i); } }}就产生二义性了.

三明市13545958024: c语言中" : "(冒号)和问号是什么意思 -
称晓红色: bool a = 1>3?false:true; ?: 是三元运算符由条件运算符组成的条件表达式的一般形式为: 表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式. 计算过...

三明市13545958024: c语言是什么意思冒号(c语言中冒号是什么意思)
称晓红色: c语言冒号是什么意思:1、这是c语言的三目运算符.2、对于条件表达式bx:y,先计算条件b,然后进行判断.如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值.一个条件表达式从不会既计算x,又计算y.3、条件运算符是右结合的,也就是说,从右向左分组计算.例如,ab:cd:e将按ab:(cd:e)执行.C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译、处理低级存储器.C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言.

三明市13545958024: 面向对象的语言中2个冒号::代表什么意思 -
称晓红色: 双冒号(::)用法(1)表示“域操作符”例:声明了一个类a,类a里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voida::f(),表示这个f()函数是类a的成员函数.(2)直接用在全局函数前,表示是全局函数例:在vc里,你可以在调用api函数里,在api函数名前加::(3)表示引用成员函数及变量,作用域成员运算符

三明市13545958024: 请问C++里"::"双冒号是什么意思? -
称晓红色: 是C++里的,是“域操作符”. 比如声明了一个类A,类A里声明了一个成员函数void f(), 但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数. ::一般还有一种用法,就是直接用在全局函数前,表示是全局函数. 比如在VC里,你可以在调用API 函数里,在API函数名前加::

三明市13545958024: 双冒号是什么意思 -
称晓红色: 不是,类中使用的双冒号来表示所属关系

三明市13545958024: c语言中的双引号和单引号分别是什么意思呀?? -
称晓红色: 单引号用于界定字符常量 双引号用于界定字符串常量例如,在C中的头文件名称、输入输出函数的格式控制符等都属于字符串,所以要用双引号界定

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网