Answer:
Option (c) is the correct answer for the above question.
Step-by-step explanation:
A Forward declaration is a concept in which any variable or function is defined before its use. It uses to define their data type and argument types to tell the compiler, that how much memory they need to reserve to store the data.
Actually, execution starts from the "main function" starting block and ends on the "main function" ending block. When any function or variable definition is given by the user after the "main function" then a user needs to declare a prototype of that function or variable before the starting of the "main function" to tell the compiler that how it looks. i.e known as the concept of Forwarding declaration.
The above Question also states the above concept hence option c will complete the question statement. while the other option is not correct because--
- Option "a" states about the concept of function which is static which is not the concept of declaration.
- Option b states about the concept of a data member which is not fit the concept of declaration.
- Option d states that the concept of type casting which is not fit the concept of declaration.
- Option "e" states that the above all options are wrong but the c option is the correct answer.