C++程序中,看到有::,请问这两个冒号是表示什么意思?单冒号呢?

如题所述

::代表一种类属关系,假如你定义了类class abc,类里有一函数f(),当你以后要用到这个函数时,就可以写abc A,A::f() 在这A是类abc的对象
而:是在类继承时用的,比如上面的类要想生成一个子类B,就可以写成 class B :public abc,在这:指示了新类B继承自类abc
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-14
表示继承
第2个回答  2008-03-14
好像是表示隶属父子继承关系的, ::比: 更高级.......
第3个回答  2019-04-11
双冒号前面的是namespace
双冒号后面的是namespace里面的函数或者变量
第4个回答  2008-03-14
在实现类成员函数时对函数的说明。
比如
class A
{
func();
}

class B
{
func();
}

A::Func()
{}

B::Func()
{}

这样就知道Func这个函数是哪个类的成员。

单冒号一般在这样的语句中使用:这是个3元语句
(A>B) ? C : D