首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++重载操作符,求急该怎么解决

2012-04-09 
c++重载操作符,求急!!!!#includeiostreamusingnamespacestdclassInternet{public:Internet(char*name,c

c++重载操作符,求急!!!!
#include   <iostream>            
using   namespace   std;            
           
class   Internet    
{    
        public:    
                Internet(char   *name,char   *url)    
                {    


using   namespace   std;   为什么   在这里   加这个东西。是什么意思,。

[解决办法]
namespace
既"名称空间"

VS.NET中的各种语言使用的一种代码组织的形式

通过名称空间来分类,区别不同的代码功能

同时也是VS.NET中所有类的完全名称的一部分


如你使用一个程序库,他里面有桓霰淞拷衋bc,但是你自己也不小心定义了一个叫abc的变量,这样就会引起重定义错误.所以为了避免这种现象,C++引入了名字空间(namespace)的概念,编写程序库的时候最好把所有东西放在一个namespace中,例如
namespace MY
{
int abc;
char cab;
}
这样,你在外界就要通过MY::abc来访问MY里面的abc,而如果你自己在外面定义了一个叫abc的变量,不会引起重定义的错误.直接调用abc会调用你自己定义的abc,而只有用MY:abc才会真正调用出MY里面的abc
但是这样未免太麻烦,如果你确保你不会重复使用别人程序库里的名字,你就可以把他的名字空间里所有名字全部调出,这个过程就是using namespace,例如我输入
using namespace MY;
这样,下面我再调用abc时,就会自动调用MY里面的abc了.

热点排行