mfc的编程问题:什么时候函数前面要加上“::”?

mfc的编程问题:什么时候调用函数前面要加上“::”?,为什么SDK函数前面不用这样加?。什么时候前面需要用“::”?什么时候不用?这到底是怎么用的?小弟才疏学浅,知道对... mfc的编程问题:什么时候调用函数前面要加上“::”?,为什么SDK函数前面不用这样加?。什么时候前面需要用“::”?什么时候不用?这到底是怎么用的?小弟才疏学浅,知道对一个高手来说这不是个很难的问题,可是我还是想了很久没搞懂!!见笑见笑!!!!
为什么CreateEX这个函数的调用不用加上“::”??这种扩展类型的函数在调用的时候是否都不用作用域标定的?这类函数有什么特殊的地方?? 我知道Afx这类函数是全局的函数,在任何地方都可以调用。 所谓的全局函数应该就是指API函数吧?可是这API和SDK又有什么区别呢??
展开
 我来答
鱼死吾蒸
2010-08-12 · TA获得超过1955个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:0
展开全部
"::"是作用域限定符或者称作用域运算符.例如命名空间
"::"是用它来声明函数是属于哪个类的.
例:
#include "iostream"
class Time
{
public:
void setTime();
void showTime();
private:
int hour;
int minute;
int sec;
};
void Time::setTime() /*类外声明部分*/
{
std::cin>>hour; /*std命名空间的作用域*/
std::cin>>minute; /*std命名空间的作用域*/
std::cin>>sec; /*std命名空间的作用域*/
}
void Time::showTime() /*类外声明*/
{
std::cout<<hour<<":"<<minute<<":"<<sec<<std::endl; /*std命名空间的作用域*/
}
int main()
{
Time time_1;
time_1.setTime();
time_1.showTime();
system("pause");
return 0;
}
warmwormn
2010-08-12 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1347万
展开全部
the c++ primer

第三篇 基于过程的程序设计
第8章 域和生命周期
8.5 名字空间定义

我就不复制过来了
这种书常备在身边最好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unknownace
2010-08-12 · TA获得超过285个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:234万
展开全部
::是域作用符号。编写类函数的时候经常会这样 classname::fucname()
没有类名就表示调用全局函数。win32时代的函数,这样主要是为了和mfc框架类里的同名函数区分。
为了保险起见凡是调用全局函数时建议都加上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kirayamato201
2010-08-12 · TA获得超过365个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:272万
展开全部
不是见小不笑的问题 前面楼已经说得很清楚
建议你还是学一下C++基础再去学mfc 你跳级了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jgwen163
2010-08-12
知道答主
回答量:4
采纳率:0%
帮助的人:6373
展开全部
::作用域定义符。

在类外定义类的成员函数时需要。

告诉编译器你定义的是这个类的这个函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Xuxu8511
2010-08-12 · TA获得超过388个赞
知道小有建树答主
回答量:1344
采纳率:0%
帮助的人:776万
展开全部
先看看c++把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式