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());
}
}
源代码是这样:
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