【发布时间】:2018-01-28 02:41:06
【问题描述】:
class Question
{
public:
void showQuestion();
bool checkAnswer(string givenAnswer);
void showAnswer();
void markCorrect();
private:
string level;
string questionText;
string answerText;
bool correct;
};
class Quiz
{
public:
bool loadQuestions(string dataFileName);
void dumpQuestions();
int deliverQuiz();
private:
vector<Question> questions;
};
我在这里有两个课程,问题和测验,我需要阅读一个包含问题、答案等的文本文件。读取文件后,我需要将变量存储到向量中。我尝试了几件事,创建了一个 Question 对象向量并将它们存储在其中。但是,我相信我需要创建一个 Quiz 对象并将它们存储在私有向量中。我很困惑如何将变量存储到 Quiz 矢量对象中,或者它的语法是什么样的。
换句话说,对我来说创建一个问题对象向量并将它们存储在其中是有意义的。但是看来我需要创建一个测验对象向量,并将变量存储在其中,我只是不确定如何去做。
这是我的输入文件格式的示例,名为 questions.txt
S|1|What is the capital of Italy|Rome
S|1|What is the capital of France|Paris
【问题讨论】:
-
您的问题文件是什么样的(格式是什么)?请提供数据的简要示例。 (将其放入您的原始问题中,而不是作为评论)
-
pastebin.com/LUqQyw9K, - 文本文件问题示例,然后解析文件的方法。
-
您的
Question对象向量已归Quiz所有,您将其命名为questions。我认为您在这里不需要任何其他向量。在成员变量名称的开头使用m或m_或_是有意义的,这样在方法中使用它们时就不会感到困惑。