一句话有两个冒号

西罗园街道2022-08-03  20

C语言里两个冒号是什么意思? c语言中两个冒号的意思

C中两个冒号有三层含义:(1)表示“域运算符”。比如声明了一个类A,在类A中声明了一个成员函数void f(),但是在类声明中没有给出f的定义。在类外定义f时,应写成void a:: f(),说明这个f()函数是类a的成员函数(2)直接用在全局函数之前,说明是全局函数。例:在VC中,可以在调用API函数时,在API函数名前加::号。(3)引用成员函数和变量,以及范围成员运算符。

双冒号是C++中的“范围分解运算符”。比如声明了一个类A,在类A中声明了一个成员函数voidf(),但是在类声明中没有给出f的定义。在类外定义f时,应该写成voidA::f(),说明这个f()函数是a类的成员函数。

一般双冒号还有一种用法,就是直接用在全局函数之前,表示是全局函数。当一个类的成员函数与类外的一个全局函数同名,并且在类中定义了考试和大提示时,这个函数名的默认调用是它自己的成员函数。

c语言是一种面向过程的、抽象的通用编程语言,广泛应用于底层开发。c语言可以用简单的方式编译处理低级内存。c语言是一种只产生少量机器语言,不需要任何运行环境支持就能运行的高效编程语言。

转载请注明原文地址:https://juke.outofmemory.cn/read/1023313.html

最新回复(0)