c++语言中的 :: 是什么意思?

 我来答
风骚的可乐
2007-12-05 · TA获得超过1550个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:600万
展开全部
双冒号“::”(域作用符)用在没有实例化类对象的时候直接从类接口访问内部成员的情况下。比如定义一个MyClass类,其中有myfunc1()这个public static方法,那么你可以使用MyClass::myfunc1()来调用myfunc1()。

单点“.”(成员操作符)用在已经存在实例化的类对象的时候从类的实例访问类内部成员的情况下。比如同上定义的MyClass类,其中又有一个myfunc2()这个public方法,此时如果有一个MyClass类型的变量mycls,那么可以使用mycls.myfunc2()直接调用myfunc2()方法。

类的继承中只能用双冒号是因为在继承类的时候只有一个类的定义,而此定义并没有被实例化(即没有被声明成某个变量),如上所述,在没有实例化的情况下只能使用双冒号来访问类成员。
这同时也是为什么在类中定义的类全局变量只能在类定义域之外使用双冒号来赋予初始值而不能在类定义域内部直接初始化的原因。
千锋教育
2016-01-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  “::”类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
  C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AlicJams
推荐于2018-03-01 · TA获得超过170个赞
知道答主
回答量:53
采纳率:0%
帮助的人:0
展开全部
::是域作用符,表示后面的函数或者变量属于某一个域,从而决定函数或者变量的作用域以及可见性!
例如 class student
{
public:
student();
private:
char *name;
};
student::student()//表明函数student()是类student的构造函数
{}
当表示成::A时则A是一个全局变量,或者函数。
std::cout表示下面的程序中将用到标准库函数中的cout,cout在标准名字空间std中有定义!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
能桀路巧凡
2019-04-22 · TA获得超过3796个赞
知道大有可为答主
回答量:3187
采纳率:32%
帮助的人:163万
展开全部
既支持过程化程序设计,又支持面向对象程序设计,还支持泛型程序设计。顺便提一句,C++工程师的工资是程序员中最高的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式