关于名字空间的使用请参见:
《C++ Primer》----8.6 使用名字空间成员-----P631
如果不用using namepace std,还有其他的两种选择。下面是其中之一:
#include <iostream.h>
#include <string.h>
using std::string;
using std::cout;
using std::cin;
using std::endl;
class MyClass{
string str;
public:
MyClass(){}
MyClass(const std::string& str_):str(str_){}
void input(){
cout<<"please input a string: ";
cin>>str;
}
void print() const{
cout<<"The result: ";
cout<<str<<endl;
}
friend MyClass operator+(const MyClass &a,const MyClass &b){
return MyClass(a.str+' '+b.str);
}
~MyClass(){}
};
int main(){
MyClass a,b,c;
a.input();
b.input();
c=a+b;
c.print();
return 0;
}