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

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是什么意思

相关阅读推荐
  • 中国移动网络宽带怎么设置无线路由器

    采纳回答 xfe1990 2018-12-06 1、请按下图所示链接设备,power为电源、(1、2、3、4)lan为输出端口、wan为网线插入端口、reset为重置键(需重置时拿尖物按住5秒) 2、连接完成后,检查指示...

  • 马鞍山又叫什么?

    问题描述: 优质回答 回答者:巴伐利亚 马鞍山地区历史悠久。西周时属吴国。春秋战国时期先后改属越国和楚国。秦至西晋,均属丹阳县(县治今当涂县丹阳镇)。东晋北方战乱,难民...

  • 如何修改TP-LINK无线路由器频段

    采纳回答 孤沙諏 2019-01-08 线路连接路由器及设置步骤: 1、将网线—路由器—电脑之间的线路连接好,启动电脑和路由器设备; 2、启动设备后,打开浏览器,在地址栏中输入192.168.1....

  • 西兰花的营养价值是什么?

    问题描述: 优质回答 回答者:邯郸学步1 维生素C含量比辣椒高: 西兰花中的营养成分,不仅含量高,而且十分全面,主要包括蛋白质、碳水化合物、脂肪、矿物质、维生素C和胡萝卜素等。...

  • 香菇炖鸡汤的做法大全2014

    问题描述: ----------------------------------------------------------------- 回答者:AndyLeo 香菇炖鸡汤一:将整鸡切块,清洗干净备用;香菇洗净泡软、枸杞洗净、桂圆剥皮备用;葱切段、姜切片备...

  • "诚者,天之道也;思诚者,人之道也。至诚而不动者,未之有也;不诚,未有

    问题描述: 优质回答 回答者:丶Ice 战国·孟轲《孟子·离娄上》 诚信是自然的规律,追求诚信是做人的规律。极端真诚而不能使别人感动,这是未曾有过的事;不真诚,是不能感动别...