工程部的进度:c++:如何写一个正确的能编译通过的<<重载函数

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 23:54:28
我在vc++里写了一个函数如下
#include"fstream"
using namespace std;

class String
{
public:
char *innerString;
public:
String();
String(const char *outerString)
{
innerString=new char[strlen(outerString)+1];
strcpy(innerString,outerString);
innerString[strlen(outerString)]='\0';

}

~String()
{
delete[] innerString;

}
};
ostream operator<<(ostream &os, String const &p)
{
os<<p.innerString;
return ostream(os);

}
编译器指示

好像要在String里声明<<为友元