iphone系统服务跑流量:c++:如何写一个正确的能编译通过的<<重载函数
来源:百度文库 编辑:高校问答 时间:2024/09/21 09:01:27
我在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);
}
编译器指示
#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里声明<<为友元