写出上面的c++代码
时间: 2024-11-09 12:08:22 浏览: 13
c++删除某个路径下的所有文件(源代码和程序)
当然,下面是根据描述编写的C++代码:
```cpp
#include <iostream>
using namespace std;
class Welcome {
private:
string message;
public:
// 默认构造函数
Welcome() : message("Welcome!") {}
// 通过另一个Welcome对象初始化
Welcome(const Welcome& other) : message(other.getMessage()) {}
// 设置消息
void setMessage(string msg) {
message = msg;
}
// 获取消息
string getMessage() const {
return message;
}
// 显示消息
void display() const {
cout << message << endl;
}
// 简单的talk方法,根据现有消息进行响应
string talk() const {
if (message == "Goodbye!") {
return "Goodbye!";
}
return message;
}
};
int main() {
// 创建Welcome对象
Welcome we;
// 使用构造函数接受传入的对象
Welcome you(we);
// 显示初始消息
you.display();
// 设置新消息并显示
you.setMessage("Thank You.");
cout << you.getMessage() << endl;
// 模拟对话
for (string input {"How are you?", "Fine, thank you.", "OK"}; !input.empty(); ++input) {
cout << you.talk() << endl;
}
// 再次尝试输入,应该保持最后的"Goodbye!"
cout << you.talk() << endl;
return 0;
}
```
这段代码定义了一个名为`Welcome`的类,包含一些基本的方法如`display()`、`setMessage()`和`talk()`。在`main`函数中展示了如何创建对象并进行交互。
阅读全文