实现Stirng类:普通构造、复制构造、赋值函数、重载输出函数 <<(友元)
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; class String { public: String (const char *str=NULL); //普通构造函数 String (const String &other); //复制构造函数 ~String (void); //析构函数 String &operator=(const String &other); //赋值函数 friend ostream &operator<<(ostream &output, const String &other); //输出函数 private: char *data; //保存字符串 }; //普通构造函数 String::String(const char *str) { if (str == NULL) { data = new char[1]; *data = '