当前位置:首页 > 问答列表 >

vc++中"=::"是什么意思?

提问者:唐魔龙 提问时间:2019年01月06日 08:33:48

问题描述:

优质回答 回答者:黑皮坦克 2019-01-06

"=::" 这是两个操作符,不是一个。

其中=等号是赋值操作符,:: 双冒号是作用域运算符。

在你的代码中,

m_hThread=::GetCurrentThread();

这是将全局函数GetCurrentThread的返值传递给m_hThread变量。

:: 双冒号,是C++的作用域运算符(注意,标准C没有这个运算符),它的左操作数是类名,右操作数是类的成员,当左操作数为空时,就是调用全局作用域函数,在windows下,通常为API函数。使用作用域运算符可以访问当前作用域外部的标识符。

-----------------------------------------------------------------

会飞的汤圆 2019-01-06

VC++中的=::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用自己的对象或者函数。
1、全局作用
全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:
  char zhou; //全局变量
  void sleep()
  {
  char zhou; //局部变量
  zhou(局部变量) = zhou(局部变量) *zhou(局部变量) ;
  ::zhou(全局变量) =::zhou(全局变量) *zhou(局部变量);
  }
2、类作用
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为了避免不同的类有名称相同的成员而采用作用域的方式进行区分
  如:A,B表示两个类,在A,B中都有成员member。那么
  A::member就表示类A中的成员member
  B::member就表示类B中的成员member
3、命名空间
"::"是作用域限定符或者称作作用域运算符或者作用域操作符(scope operator).例如命名空间
"::"作用:namespace::name

-----------------------------------------------------------------

鱼子 2019-01-06

::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,考试,大提示在类内定义的时候,打此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。

-----------------------------------------------------------------

5AAA 2019-01-06

1、m_hThread = ::GetCurrentThread();//表示调用的是全局函数
m_nThreadID = ::GetCurrentThreadId();//同上
2、CWinApp::CWinApp(LPCTSTR lpszAppName)//访问类中的成员,在此为构造函数

-----------------------------------------------------------------

cl1985 2019-01-06

::,这个操作符后面接API函数,
=:: 意思是将API函数的返回值,赋予=前面的那个变量。


上一篇:凯翼汽车是什么品牌的车
下一篇:众泰z500怎么样

TAGS: vc是什么意思

相关阅读推荐
  • “厉害”的反义词是什么?

    以下内容来源自网络不代表本网站观点,有任何侵权或违法行为欢迎大家踊跃举报,举报邮箱:[email protected],本站坚决反对一切违法犯罪行为。 问题描述: 优质回答 回答者:superz6...

  • 大众辉昂会烧机油吗

    大众辉昂会烧机油吗 采纳回答 Vixsao 2018-12-12 机油本身是有一定的消耗的。如果消耗过量就是出现了烧机油的问题。烧机油有以下因素导致只要解决以下问题烧机油就可以解决了。 影响...

  • 凯迪拉克越野车车架号在哪

    以下内容来源自网络不代表本网站观点,有任何侵权或违法行为欢迎大家踊跃举报,举报邮箱:[email protected],本站坚决反对一切违法犯罪行为。 采纳回答 回答者:o外星人o 以下内容来...

  • 苜蓿怎样种植???

    问题描述: 优质回答 回答者:ziye 紫花苜蓿为豆科多年生牧草,是全世界种植面积最大的牧草品种之一,被誉为“牧草之王”。我国已有2000年的栽培历史,西北、华北及其他一些地区...

  • 如果甲数的四分之三等于乙数的三分之二,那么甲数与乙数的比是多少

    以下内容来源自网络不代表本网站观点,有任何侵权或违法行为欢迎大家踊跃举报,举报邮箱:[email protected],本站坚决反对一切违法犯罪行为。 采纳回答 回答者:dongxw 以下内容来源...

  • 室内空气污染治理加盟

    以下内容来源自网络不代表本网站观点,有任何侵权或违法行为欢迎大家踊跃举报,举报邮箱:[email protected],本站坚决反对一切违法犯罪行为。 问题描述: 回答者:白衣笑苍狗 以下...