C++中的范围解析::到底是什么意思!

C++中面向模块的程序设计范型的支持机制中有::(范围解析)之类的 由于初学不知道其含义和作用是什么,忘解答!

1、::函数名 表明此函数是API函数,编写windows程序常用到,要包含windows.h头文件。在不混淆的情况下不加::也行。
2、类名A::类成员b b可以是变量和函数,表明b是类A的成员。
用法:
如果b是A的静态变量(static),须在类的外面赋值,赋值方法是:变量类型 A::b=xxx。在类的外面定义函数的实现也是如此。
如果要在类A中调用其父类B的成员c,并且A中也有名字是c的成员,就要用 B::c。
定义一个A的对象:A a; 在a中使用c的方式:a.B::c ;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-10
命名空间,和类中使用,就是一个约束,可以避免重名,比如都叫a,可以说这个命名空间下的a,那个命名空间下的a,就用::来表明不同的范围
第2个回答  2012-06-14
解答:
相似回答