定义一个字符串类String,有数据成员content(字符串内容),用成员函数实现以下功能: ● 设置字符串的内容。 ● 显示字符串。 ● 求字符串长度。 ● 在原字符串后面连接一个字符串。 在主函数中定义该类的对象并调用其成员函数。
时间: 2024-10-07 18:02:53 浏览: 27
首先,我们可以创建一个名为`MyString`的类,它有一个私有数据成员`content`来存储字符串内容,并提供相应的公共成员函数来操作这个内容。以下是这个类的定义:
```cpp
#include <iostream>
#include <string>
class MyString {
private:
std::string content;
public:
// 构造函数,初始化字符串为空
MyString() : content("") {}
// 设置字符串的内容
void setContent(const std::string& str) {
content = str;
}
// 显示字符串
void display() const {
std::cout << "Current string: " << content << std::endl;
}
// 求字符串长度
int length() const {
return content.length();
}
// 在原字符串后面连接一个字符串
MyString append(const std::string& str) {
content += str;
return *this; // 返回当前对象以便链式调用
}
};
int main() {
// 创建MyString对象
MyString myStr;
// 调用成员函数设置内容
myStr.setContent("Hello, World!");
// 显示字符串
myStr.display();
// 输出长度
std::cout << "Length: " << myStr.length() << std::endl;
// 连接另一个字符串
myStr.append(" How are you?");
// 再次显示结果
myStr.display();
return 0;
}
```
在这个例子中,我们定义了一个`MyString`类,包含了设置、显示、获取长度以及拼接字符串的功能。在`main()`函数中,我们创建了`MyString`的一个实例并演示了如何使用这些成员函数。
阅读全文