社区
C++ 语言
帖子详情
在命名空间前面加不加域运算符有没有区别?
一蚊惊人小号
2011-11-30 11:12:43
比如::Message::Command跟Message::Command是不是完全没有区别的?请知情人士回答
...全文
131
3
打赏
收藏
在命名空间前面加不加域运算符有没有区别?
比如::Message::Command跟Message::Command是不是完全没有区别的?请知情人士回答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wswhz1987
2011-11-30
打赏
举报
回复
::Message::Command 很少有这样做的吧。。。给你举个例子吧。
在MFC中 MessageBox就是CWnd中的一个成员函数。也就是CWnd::MessageBox。而::MessageBox就是API中的MessageBox,是全局的函数。
::Message::Command 意思是::表示全局,Message:: 表示Message命名空间。难道Local还有一个Message::,
gjw880730
2011-11-30
打赏
举报
回复
在定义自己的成员函数时,如果调用的API函数名与自己的函数名不同,那么该API函数名前可以加也可以不加::符号,编译器会自动识别API函数。
但是如果当前定义的成员函数与内部调用的API函数名相同,那么后者前面必须加::符号,否则程序在编译或运行时就会出错。
这种以::开始的表示方法表明该函数是一个全局函数。
上面是我找的资料上的,希望对你有用
一蚊惊人小号
2011-11-30
打赏
举报
回复
还有其他回答吗
双冒号作用
运算符
以及
命名空间
详解
转载地址:双冒号作用
运算符
以及
命名空间
详解,你确定不来看看吗?_敲键盘的喵的博客-CSDN博客一、双冒号作用域
运算符
通常情况下,如果程序中即存在局部变量又存在全局变量,局部变量将会获得较高的优先权,它将...
C/C++作用域
运算符
::
::是
运算符
中等级最高的,它分为三种:全局作用域符,类作用域符,
命名空间
作用域符全局作用全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char ch; //全局变量 void ...
【C/C++】基础知识之
命名空间
与作用域
如果此时在主函数中有这样一个需求:既要输出局部变量’ T ‘,又要输出全局变量’ i ',应该如何实现呢? 可以使用::即作用域
运算符
来控制输出 :: 作用域
运算符
某个作用域 :: 成员变量 使用该作用域内的成员变量...
c++从入门到精通——
命名空间
与作用域
c++从入门到精通——
命名空间
与作用域之间的关系以及容易错误的知识点
作用域
运算符
::是
运算符
中等级最高的,它分为三种:全局作用域符,类作用域符,
命名空间
作用域符 全局作用 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如 #include <iostream> // ...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章