以下要求的程序怎么完成?求思路

以下要求的程序如何完成??求思路
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为
class String

 public: 
  String(const char *str = NULL); // 普通构造函数 
  String(const String &other); // 拷贝构造函数 
  ~ String(void); // 析构函数 
  String & operate =(const String &other); // 赋值函数 
 private: 
  char *m_data; // 用于保存字符串 
};

(2) 进阶要求:
• 编写Append方法,把两个字符串拼接,或拼接String类和char *。
• 重载==运算符,判断两个字符串内容是否相等。
• 重载下标运算符,可以设置和获取字符串中某个位置的字符。
• 实现substring(int start, int end)
• 静态函数valueOf,接受double, int, 返回字符串。



什么是静态函数valueOf?是用来做什么的?它的参数代表什么?
Append方法是函数吗??

------解决方案--------------------
//静态函数valueOf,作用是类型转换,将给出的double,int类型数据转换成string返回
static string valueOf( int getValue ); //把getValue转换成string返回
static string valueOf( double getValue );//把getValue转换成string返回
//Append方法是函数吗??
//是函数,用于连接两个字符串类型
string append( string toAppend );
string append( char * toAppend );
把这几个实现了
------解决方案--------------------
探讨

//静态函数valueOf,作用是类型转换,将给出的double,int类型数据转换成string返回
static string valueOf( int getValue ); //把getValue转换成string返回
static string valueOf( double getValue );//把getValue转换成string返回
//Append方法是函数吗??……