Cpp Programming Quiz 124 – What happens when we try to compile the class definition in following code snippet?

Question: What happens when we try to compile the class definition in following code snippet?

class Birds {};
class Peacock : protected Birds {};

[A].[ez-toc] It will not compile because class body of Birds is not defined.
[B].It will not compile because class body of Peacock is not defined.
[C].It will not compile because a class cannot be protectedly inherited from other class.
[D].It will compile succesfully.

Answer: Option D