c++ 中::符号的问题

天王盖地虎626 发布于 11/08 17:21
阅读 217
收藏 0

有时候,我们在网上看别人的博客的时候,经常遇到代码不完整的情况

见下面标红的地方,如果,我们没有看到后面的代码,我们是如何快速定位

ZhangSan是名字空间而不是c++的类?

A是类名而不是名字空间?


int main(){
    
    ZhangSan::fun();
    ZhangSan::Stu s;

   A::member;
    return 0;    
}
 
————————————————

如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
————————————————

//名字空间是对代码进行逻辑划分
namespace ZhangSan{
    int a;
    void fun(){
        cout << "Hello A " << a <<endl;    
    }
    struct Stu{
        int id;
        char name[24];
    };
}

 

加载中
0
tcxu
tcxu

    就楼主所述情况/案例,无法判断有关名称是空间名称,还是类名称。 C++ 语言要求,namespace 和 类 的定义一定要放到前面,使用它们的代码在后, 否则编译时 显示 "定义的名称还没有声明" 的错误信息,编译通不过。不完整的博客代码,是假定读者已经读到(知晓)有关定义的代码。事先若不知晓定义,则无法判断有关名称是空间名称,还是类名称。

0
w
waterwall

代码不完整的话,说明这个博客抄得不完整,那么应该去找完整版代码

就像随便找了块塑料袋碎片,如果信息缺得太厉害,那就很难得知这个塑料袋来自菜市场的哪个店铺

0
汉美丽
汉美丽

博客抄得不完整可还行

返回顶部
顶部