设计一个字符串类,实现两字符串的相加、比较大小、求长、赋值运算。.pdfVIP

  • 19
  • 0
  • 约3.17千字
  • 约 7页
  • 2017-08-21 发布于重庆
  • 举报

设计一个字符串类,实现两字符串的相加、比较大小、求长、赋值运算。.pdf

设计一个字符串类,实现两字符串的相加、比较大小、求长、赋值运算。.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)

1亿VIP精品文档

相关文档