请用c++写一个文档系统
以下是一个简单的文档系统的C++代码示例:
#include <iostream>
#include <vector>
#include <string>
// 文档类
class Document {
public:
Document(const std::string& title, const std::string& content) : title(title), content(content) {}
std::string getTitle() const {
return title;
}
std::string getContent() const {
return content;
}
private:
std::string title;
std::string content;
};
// 文档系统类
class DocumentSystem {
public:
void addDocument(const std::string& title, const std::string& content) {
Document document(title, content);
documents.push_back(document);
}
void printAllDocuments() const {
for (const auto& document : documents) {
std::cout << "Title: " << document.getTitle() << std::endl;
std::cout << "Content: " << document.getContent() << std::endl;
std::cout << std::endl;
}
}
private:
std::vector<Document> documents;
};
int main() {
DocumentSystem documentSystem;
// 添加文档
documentSystem.addDocument("Document 1", "Content of Document 1");
documentSystem.addDocument("Document 2", "Content of Document 2");
documentSystem.addDocument("Document 3", "Content of Document 3");
// 打印所有文档
documentSystem.printAllDocuments();
return 0;
}
这个文档系统简单地使用了两个类:Document表示文档,DocumentSystem表示整个文档系统。Document类包含了标题和内容两个成员变量,以及获取标题和内容的方法。DocumentSystem类包含了一个存储Document对象的向量,并提供添加文档和打印所有文档的方法。
在main函数中,我们创建了一个DocumentSystem对象,并使用addDocument方法添加了三个文档。然后,我们使用printAllDocuments方法打印了所有文档的标题和内容
原文地址: https://www.cveoy.top/t/topic/h6S1 著作权归作者所有。请勿转载和采集!