c++中 :: 两个冒号是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:21:45
void CMainFrame::OnMyFileNew()
{
}
这里的::是什么意思啊

域名解析符!
返回值类型名 类名::函数成员名(参数表)
{
函数体。
}
这个是在类内声明函数后在类外定义的一种方法!
如果不加"类名::"的话,编译系统就不会知道你的函数属于哪个类;
另外,这样定义函数一定要在类中声明之后,说明它是类的成员函数才可以!
在类内声明的时候就不需要::了,直接 返回值类型 函数名(参数表) 就可以了!

::指作用域运算符,或者叫作用域限定符。
就上面的例子中,::表示OnMyFileNew()是属于类CMainFrame的成员函数,而不是普通函数或者其它类的函数。这就限定了OnMyFileNew()的作用域,从属关系。

域限定符,就是说OnmyFileNew是CMainFrame的成员

逻辑关系:或