定义一个字符串类String,有数据成员content(字符串内容),用成员函数实现以下功能: ● 设置字符串的内容。 ● 显示字符串。 ● 求字符串长度。 ● 在原字符串后面连接一个字符串。 在主函数中定义该类的对象并调用其成员函数。
时间: 2024-09-29 08:15:02 浏览: 49
在C++中,我们可以定义一个名为String的类,专门处理字符串。这里是一个简单的实现,包含数据成员content以及对应的成员函数:
```cpp
#include <iostream>
#include <string> // 引入string库以便操作字符串
class String {
private:
std::string content;
public:
// 构造函数,如果没有提供初始值,默认为空字符串
String(const std::string& str = "") : content(str) {}
// 设置字符串内容
void setContent(const std::string& newContent) {
content = newContent;
}
// 显示字符串
void display() const {
std::cout << "当前字符串: " << content << std::endl;
}
// 计算字符串长度
size_t length() const {
return content.length(); // 使用内置函数length()
}
// 后面连接一个字符串
String concat(const std::string& otherStr) {
return content + otherStr;
}
};
int main() {
// 创建String对象并调用成员函数
String myString;
myString.setContent("Hello, World!");
myString.display(); // 显示初始字符串
std::cout << "字符串长度: " << myString.length() << std::endl;
String appendedString = myString.concat(" How are you?");
appendedString.display(); // 显示连接后的字符串
return 0;
}
```
在这个例子中,我们定义了String类,它有一个私有成员content存储字符串。类中包括了设置字符串内容的方法`setContent()`,显示字符串的方法`display()`,获取字符串长度的方法`length()`,以及通过`concat()`方法在字符串末尾添加新字符串的功能。
在`main`函数中,我们创建了一个String对象myString,并对其进行了一系列的操作,如设置内容、显示内容、获取长度以及连接字符串等。
阅读全文