声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字...
时间: 2024-03-18 10:40:19 浏览: 106
好的,我明白了。下面是一个简单的实现:
```c++
#include <cstring>
#include <iostream>
class String {
public:
char head[100];
String(char* Head) {
strcpy(head, Head);
}
void reverse() {
int len = strlen(head);
for(int i = 0; i < len / 2; i++) {
char temp = head[i];
head[i] = head[len - i - 1];
head[len - i - 1] = temp;
}
}
};
int main() {
String s("hello, world!");
std::cout << s.head << std::endl;
s.reverse();
std::cout << s.head << std::endl;
return 0;
}
```
在这里,我们声明了一个类 `String`,其数据成员为 `char head[100]`。构造函数 `String(char* Head)` 接受一个字符指针作为参数,将其复制到 `head` 中。成员函数 `reverse()` 用于将 `head` 中的字符顺序反转。
在 `main()` 函数中,我们创建了一个 `String` 对象 s,并将其初始化为 `"hello, world!"`。我们首先输出 `s.head`,然后调用 `s.reverse()` 将其字符顺序反转,并再次输出 `s.head`。
阅读全文