《新手问题》C++里的::是什么意思?
c++吧
全部回复
仅看楼主
level 1
exilesnail 楼主
以前学C没遇到过这个~~
2007年02月18日 08点02分 1
level 1
exilesnail 楼主
PS:using namespace std; 这个语句有什么用 我把std改成自定义的名称行吗??
2007年02月18日 08点02分 2
level 0
不行,标准命名空间。
2007年02月18日 09点02分 3
level 0
std代表名称空间,它包含了iostream里的好多内容using namespace std就是声明名称空间的意思例如:std就像是我们使用电话时拨打的区号,而isotream里包含的输出输入语句就像是电话号码。所以写的时候会用std::cout或std::cin,而声明过Std名称空间就像是告诉编译器,我所拨打的是本地电话,不需要区号。这样就可以直接使用cout或cin,而不用加std。
2007年02月18日 09点02分 4
level 6
楼主选本好的教材都会有这些问题!
2007年02月19日 01点02分 5
level 7
1.::是作用域运算符2.你仍然没搞懂using namespace std的用处。如果你打开标准头文件,就会看到这样的东西:namespace std{...} //namespace std;也就是说C++标准头文件中的一切内容(宏除外)都是声明在一个名为std(Standard的缩写)的namespace(名字空间)中。所以我们如果要把它暴露在全局作用域中我们就需要用using namespace std;
2007年02月19日 03点02分 6
level 1
黑箱原则啦!只要知道how就可以,不要管whyusing namespace std;这句代码是你只要写程序,基本上都得写上的东东
2007年02月19日 13点02分 7
level 7
楼上此言差矣在比较大的项目中,由于要避免全局名称与标准库中的众多“名字”冲突,在实际写代码时要避免using标识符
2007年02月19日 13点02分 8
level 1
呵呵,习惯性问题啦我写程序的时候,#include <>和using namespace std 都是顺手就写上了,正好趁写这两行的时候想想该写点什么(汗……)
2007年02月19日 15点02分 9
level 1
偶和楼上差不多...
2007年02月21日 13点02分 10
level 0
::没有意思,应该是std::吧,std::是引入命名空间中的一个名称.比如std::cout,就是在程序文件中引入命名空间里的cout.
2007年02月21日 14点02分 11
level 7
楼上试过做接口和实现分离的类么?用过static成员么?用过自定义的namespace么?
2007年02月23日 10点02分 12
1