Question: what is difference between function prototype and forward declaration?
Answer: A function prototype is a declaration statement that includes a function's name, return type, and parameters. It does not include the function body. What is a forward declaration? A forward declaration tells the compiler that an identifier exists before it is actually defined.