定义一个字符串类,使其至少具有内容和长度两个数据成员,分别定义不同的成员函数,用于显示字符串、求字符串长度,给原字符串后面连接另一个字符串
时间: 2024-12-11 19:24:22 浏览: 6
为了定义一个字符串类,我们首先需要创建一个名为`String`的类,并包含两个私有数据成员`content`(表示字符串内容)和`length`(表示字符串长度)。然后我们可以定义公有的构造函数、成员函数来操作这些属性以及提供所需的功能。下面是一个简单的Python示例:
```python
class String:
def __init__(self, initial_content):
self.__content = initial_content
self.__length = len(initial_content)
# 显示字符串
def display(self):
print("字符串内容:", self.__content)
# 求字符串长度
def get_length(self):
return self.__length
# 后面连接另一个字符串
def concatenate(self, other_string):
if isinstance(other_string, str):
self.__content += other_string
self.__length += len(other_string)
else:
raise ValueError("只能连接字符串")
# 示例
my_string = String("Hello")
my_string.display() # 输出: 字符串内容: Hello
print(my_string.get_length()) # 输出: 5
new_string = "World"
my_string.concatenate(new_string)
my_string.display() # 输出: 字符串内容: HelloWorld
print(my_string.get_length()) # 输出: 10
```
阅读全文