以下要求的程序怎么完成?求思路
以下要求的程序如何完成??求思路
编写类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 );
把这几个实现了
------解决方案--------------------
编写类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 );
把这几个实现了
------解决方案--------------------