关于VC++的问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 00:00:19
设计2
上机学时:2学时
评定总分:10分
内容:
设计一个字符串类,功能如下:
(1) 能够用 “+” 来处理两个字符串的相加
(2) 具有在一个字符串中搜索一个字符的功能
(3) 具有在一个字符串中搜索另一个字符串的功能
(4) 编写一个main()函数,测试你的字符串类的各种功能。
评分标准
考查点 给分点1/每项1分 给分点2/每项2分 给分点3/每项1分 小计
类的定义 构造函数 拷贝构造 类的结构
“+”重载格式 运算符重载参数个数 参数是否是引用类型 不改变对象的内容
搜索功能 搜索算法
总分

class String{

public:
String()
{
m_str = NULL;
m_filterstr = NULL;
SetFilterChars(" ");
index = 0;
}

String(char *pstr)
{
m_str = NULL;
int len = strlen(pstr);
m_str = new char[len+1];
if(m_str != NULL)
{
strcpy(m_str , pstr );
}
else
{
m_str = NULL;
}

m_filterstr = NULL;
SetFilterChars(" ");
index = 0;
}

String(const String& Str)
{
m_str = NULL;
int len = strlen(Str.m_str);
m_str = new char[len+1];
if(m_str != NULL)
{
strcpy(m_str , Str.m_str );
}
else
{
m_str = NULL;
}

m_filterstr = NULL;
SetFilterChars(" ");
index = 0;
}

String& operator=(const String& Str)
{
if(this == &Str)
return (*this);