- 19
- 0
- 约3.17千字
- 约 7页
- 2017-08-21 发布于重庆
- 举报
设计一个字符串类,实现两字符串的相加、比较大小、求长、赋值运算。.pdf
(C++描述)
院 系 数学与计算科学学院
丏 业 信息与计算科学
班 级 一班
指导老师
姓 名
一、实验目的和要求
设计一个字符串类,实现两字符串的相加、比较大小、求长、赋值运算。
并设计一个主函数对类进行测试。
二、实验分析
1、定义字符串类
Class 类名
{
Private :
私有成员函数;
私有的数据成员定义;
Protected :
私有成员函数;
私有的数据成员定义;
Public :
类的公共接口
} ;
类的内部要封装数据以及数据的操作,为保证外界不能直接操作类内部的
数据,必须将成员变量的访问权限设为私有的或保护类型的。而外界只能通过
类提供的公有访问权限的成员函数来操作。对于字符串来说成员变量是字符串
的首地址,成员函数包括字符串的求长、比较大小、字符串赋值、字符串相加。
外部程序只需通过类的公共接口来操作字符串,并不需直接操作字符串的首地
址。因此,字符串的成员变量首地址定义为私有的,字符串的成员函数字符串
的求长、比较大小、字符串赋值、字符串相加应该定义成公有的。
字符产类中的首地址定义为私有的,意味着其只能被string 类内部的成员
函数所操作,类外部的功能单元只能通过string 类提供的公共接口完成对字符
串的操作。
2、定义主函数
完成类的设计后,就可以在程序中使用,使用时只需将保存有该类的库文
件包含进可执行文件中,即可使用该类的功能。通过两个字符串str1= “I love ”
(love 后有空格)和str2= “xinxiyujisuankexue”,str3 完成string 类具体对象
的定义,实现求str1 和str2 的值,比较str1 和str2 的大小,将str2 赋值给
str3 ,将str2 复制到str1 的后面。
因此主函数的格式如下:
#includestring.h
int main()
{
String str1(I love );
String str2(xinxiyujisuankexue);
String str3;
相应的函数 1 ;
相应的函数 1 ;
:
:
return 0;
}
三、C++程序
#includeiostream
using namespace std;
const int null=0;
class String
{
private:
char *str;
public:
String(char *s1=)
{
str=s1;
}
int get_len()
{
int n=0;
while(*(str+n)!=\0)
n++;
return n;
}
void set_str(char *str1)
{
str=str1;
}
char *get_content()
{
return str;
}
static String str_conn(String str1,String str2)
{
int n=0,m=0;
char *s=new char[str1.get_len()+str2.get_len()];
s[str1.get_len()+str2.get_len()]=\0;
char *p=str1.get_content();
char *q=str2.get_content();
while(*(p+n)!=\0)
{
*(s+n)=*(p+n);
n++;
}
while(*(q+m)!=\0)
{
*(
原创力文档

文档评论(0)