c++ 解释程序 windows 程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:01:04
int main(int argc, char* argv[])
{
// 调用API函数MessageBox
int nSelect = ::MessageBox(NULL, "Hello, Windows XP", "Greetings", MB_OKCANCEL);
if(nSelect == IDOK)
printf(" 用户选择了“确定”按钮 \n");
else
printf(" 用户选择了“取消”按钮 \n");
return 0;
}
程序中的messagebox(‘’)前面的::什么意思?作用域?谁的作用域?不能不写吗??

晕啊,你试一下就知道可以不用::了啊
::表示调用全局函数

调用函数时函数名前面的::表示调用外部函数,这种写法,大都用在类
的函数代码中,如果有个类本身有个函数是 void Fun(void),外部也有个函数void Fun(void)
在这个类的代码中::Fun()就是调用外部Fun函数,Fun()就是调用类自己的Fun函数

这个main本身不属于任何类,这个::可以不写

上面的回答都对,你就不能试一试么?