Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342024
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:31

实现一个String类,并进行测试。应用String类完成销售直方图的制作。
建议String类的函数结构如下:
公用段构造函数:
String(); 缺省构造函数,创建一个空串。
String(const char *str); 用串指针指向构造的String对象。
                                例如,String s1(“Hello!”);
String(const String& s); 拷贝初始化构造函数。
String(const int len); 构造函数,串的长度为len 。

私有段构造函数:
String(unsigned short); 私有构造函数,当类成员创建一个新String对象时使用。

公用段成员函数:
unsigned short GetLen() const; 求串的长度,返回itsLen(串的长度)。
const char *GetString() const; 输出一个串。
公用段操作符重载函数:
char& operator[](unsigned short offset); 存取串中下标为offset的元素。
char operator[](unsigned short offset) const; 只存取常对象的offset下标元素。
String operator+(const String&); 将一个串加到当前串的后面。
void operator+=(const String&); s+=t;等价于 s=s+t;
String& operator=(const String&); s=t;更新s串。

私有数据:
char *itsString; 指向串的指针。
unsigned short itsLen; 串的长度。



--------------------next---------------------

阅读(1050) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~