C++ 中的对象设计与模板应用
1. 字符串类(String)的设计与实现
在 C++ 编程中,字符串类(String)是一个非常重要的基础类,它的设计和实现对程序的功能和性能有着重要影响。下面我们来详细了解一下 String 类的各个方面。
1.1 类的成员变量和私有构造函数
private:
String (int); // private constructor
char * itsString;
int itsLen;
这里定义了一个私有构造函数 String(int)
,用于创建指定长度的字符串。同时, itsString
是一个字符指针,用于存储字符串的内容, itsLen
则记录字符串的长度。
1.2 构造函数和析构函数
- 默认构造函数 :创建一个长度为 0 的字符串。
String::String()
{
itsString = new char[1];
itsString[0] = '\0';
itsLen=0;
}
- 带长度参数的构造函数 :创建指定长度的字符串,并初始化为空字符。