C语言中双冒号和单冒号究竟有何区别?

2026-04-19 00:342阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计654个文字,预计阅读时间需要3分钟。

C语言中双冒号和单冒号究竟有何区别?

(1):: 类似于作用域操作符。(2):: 指明了成员函数所属的类。(3)例如:M::f(s) 表示 f(s) 是类 M 的成员函数。(4)表示域操作符。(5)例如:声明了一个类 A,其中声明了一个成员函数 void f()。

(1) “::”

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

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

2)表示域操作符。

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

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

阅读全文

本文共计654个文字,预计阅读时间需要3分钟。

C语言中双冒号和单冒号究竟有何区别?

(1):: 类似于作用域操作符。(2):: 指明了成员函数所属的类。(3)例如:M::f(s) 表示 f(s) 是类 M 的成员函数。(4)表示域操作符。(5)例如:声明了一个类 A,其中声明了一个成员函数 void f()。

(1) “::”

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

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

2)表示域操作符。

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

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

阅读全文