c++里面直接“::”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/20 03:57:01
::CoInitialize(NULL);前面都没有写空间域 那这个函数是那个里面的函数?
源代码是这样:
void ADOConn::OnInitADOConn()
{
::CoInitialize(NULL);

try
{
// ´´½¨Connection¶ÔÏó
m_pConnection.CreateInstance("ADODB.Connection");
// ÉèÖÃÁ¬½Ó×Ö·û´®£¬±ØÐëÊÇBSTRÐÍ»òÕß_bstr_tÀàÐÍ
_bstr_t strConnect = "Provider=SQLOLEDB; Server=127.0.0.1;Database=Assets; uid=sa; pwd=sa;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// ²¶×½Òì³£
catch(_com_error e)
{
// ÏÔʾ´íÎóÐÅÏ¢
AfxMessageBox(e.Description());
}
}

是全局的,因为这个函数和这个类的一个函数成员同名。
如果没有::,则这个函数就是类的成员函数(如果有这个成员函数的话)。

例如:
fun1()
{
}

fun2()
{
}

class A
{
public:
fun();
fun1();
};

A::fun()
{
fun1();
::fun1();
fun2();
}
我想你自己能看懂吧。

::的用法~

类名::成员函数()

这是最基本的~

zdczxc