注册 登录
编程论坛 C++教室

有关命名空间的问题

harbincampus 发布于 2006-12-11 17:12, 423 次点击
小弟是新手,请问

using namespace std; 和using std::cin;......using std::endl;有什么区别 ,十分感谢.
7 回复
#2
一二三四五2006-12-11 17:47
前者是使用命 名空间std;这个时候,std下面所有的东西可以不加std::就可以用了

后者是直接声明使用什么,没声明的就不能用,比如std::cin,那么在用cin的时候是不要加std::, 可以用别的就要加了

所以,推荐使用前者,
#3
harbincampus2006-12-11 19:34

thank you very much

#4
一二三四五2006-12-11 19:39

不用谢,大家共同进步

#5
harbincampus2006-12-11 20:03

我还有一个问题,有这样一句话:派生类的成员函数不能访问私有基类的私有成员,但可以访问私有基类的公用成员不好意思啊,这么麻烦您

#6
harbincampus2006-12-11 20:04
可以加上你的QQ吗?
#7
harbincampus2006-12-11 20:05

我的是85602260,谢谢啦

#8
一二三四五2006-12-12 10:20

派生类当然 不能访问基类的私有成员,这是为了封装的需要
基类的公有成员当然是可以访问的

至于这个基类是私有还是公有都没有关系,因为私有公有都是相对于你的类而言的

他都是可以访问的

而基类的成员能不能访问就看基类的成员修饰符了

1