ACtE03 · Chapter 3Programming & Applications🏛️ Past Licensure QuestionID: 9e369656
What is the correct syntax for declaring a pure virtual function inside a C++ abstract base class?
What is the correct syntax for declaring a pure virtual function inside a C++ abstract base class?
Multiple Choice Options
- A✓ Correct Option
virtual void foo() = 0;
- B
void virtual foo() = { 0 };
- C
virtual void foo() {} = 0;
- D
pure virtual void foo();
Detailed Technical Solution & Explanation
In C++, a pure virtual function is declared by prefixing the function prototype with virtual and appending = 0; (pure-specifier) before the terminating semicolon: virtual void foo() = 0;.
Option Analysis:
•
Option A (= 0;): Correct. Standard pure virtual function declaration syntax.
•
Option B (= { 0 };): Syntactically invalid.
•
Option C ({} = 0;): Combining an inline body with
= 0 in declaration is invalid syntax.•
Option D (;):
pure is not a C++ keyword.Reference: Mock Test 03NEC Licensure Syllabus