33,319
社区成员




String(char *str);
inline String::String(char *str)
{
_size=strlen(str);
_string=str;
}
include "String.h"
include <iostream>
using namespace std;//命名空间写上
int main(void)
{
String s("the");
cout < < s.size();
return 0;
}
// String.cpp
#include "String.h"
#include <cstring>
inline String::String(const char *str) //构造函数参数不正确,改成一致
{
_size = strlen(str);
_string = str;
}
inline size_t String::size()
{
return _size;
}
inline char *String::c_str()
{
return _string;
}
inline ostream& operator < <(ostream &os, String &str)
{
return os < < str.c_str();
}
// String.h
class String;
ostream& operator < <(ostream&, String&);
class String
{
public:
String(char *str);
size_t size();
char *c_str();
private:
size_t _size;
char *_string;
};