class Choice Question public Question { public: : ChoiceQuestion(); void set_text (string new_text); }; Choice Question:: ChoiceQuestion() {} void Choice Question::set_text (string new_text) { } } int main() { cout << "Choice Question set_text function" << endl; Question* q1 = new Question; ChoiceQuestion* cq1 = new ChoiceQuestion; q1 = cq1; q1->set_text("Which function?"); return 0; Which of the following is true about the statement "q1->set_text ("Which function?");"? Question::set_text(string new_text) is called by q1 which then calls ChoiceQuestion::set_text (string new_text) ChoiceQuestion::set_text (string new_text) is called by q1 which then calls Question::set_text(string new_text) Question::set_text (string new_text) is called by q1 ChoiceQuestion::set_text(string new_text) is called by q1

icon
Related questions
Question
C++
Consider the following code snippet:
class Question
{
public:
private:
};
Question();
virtual void set_text(string new_text);
{
string text;
string answer;
Question:: Question()
text = "";
answer = "";
}
void Question::set_text (string new_text)
{
cout << "Question : set_text function" << endl;
}
class ChoiceQuestion : public Question
public:
ChoiceQuestion();
void set_text (string new_text);
};
Choice Question:: ChoiceQuestion()
{}
void ChoiceQuestion::set_text(string new_text)
{
cout << "ChoiceQuestion set_text function" << endl;
}
int main()
{
Question* q1 = new Question;
ChoiceQuestion* cq1 = new ChoiceQuestion;
Transcribed Image Text:Consider the following code snippet: class Question { public: private: }; Question(); virtual void set_text(string new_text); { string text; string answer; Question:: Question() text = ""; answer = ""; } void Question::set_text (string new_text) { cout << "Question : set_text function" << endl; } class ChoiceQuestion : public Question public: ChoiceQuestion(); void set_text (string new_text); }; Choice Question:: ChoiceQuestion() {} void ChoiceQuestion::set_text(string new_text) { cout << "ChoiceQuestion set_text function" << endl; } int main() { Question* q1 = new Question; ChoiceQuestion* cq1 = new ChoiceQuestion;
}
class ChoiceQuestion public Question
public:
Choice Question();
void set_text (string new_text);
};
Choice Question:: ChoiceQuestion()
{}
void ChoiceQuestion::set_text (string new_text)
{
cout<< "Choice Question : set_text function" << endl;
}
int main()
}
Question* q1 = new Question;
ChoiceQuestion* cq1 = new ChoiceQuestion;
q1 = cq1;
q1->set_text ("Which function?");
return 0;
Which of the following is true about the statement "q1->set_text ("Which
function?");"?
Question::set_text(string new_text) is called by q1 which then calls
Choice Question::set_text (string new_text)
ChoiceQuestion::set_text (string new_text) is called by q1 which
then calls Question::set_text(string new_text)
Question::set_text(string new_text) is called by q1
ChoiceQuestion::set_text(string new_text) is called by q1
Transcribed Image Text:} class ChoiceQuestion public Question public: Choice Question(); void set_text (string new_text); }; Choice Question:: ChoiceQuestion() {} void ChoiceQuestion::set_text (string new_text) { cout<< "Choice Question : set_text function" << endl; } int main() } Question* q1 = new Question; ChoiceQuestion* cq1 = new ChoiceQuestion; q1 = cq1; q1->set_text ("Which function?"); return 0; Which of the following is true about the statement "q1->set_text ("Which function?");"? Question::set_text(string new_text) is called by q1 which then calls Choice Question::set_text (string new_text) ChoiceQuestion::set_text (string new_text) is called by q1 which then calls Question::set_text(string new_text) Question::set_text(string new_text) is called by q1 ChoiceQuestion::set_text(string new_text) is called by q1
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer