Differentiate between declaration and definition in C++?
Answer / atul shankhwar
A declaration introduces a name into the program; a definition provides a unique description of an entity (e.g. type, instance, and function). Declarations can be repeated in a given scope, it introduces a name in a given scope. There must be exactly one definition of every object, function or class used in a C++ program.
A declaration is a definition unless:
it declares a function without specifying its body,
it contains an extern specifier and no initializer or function body,
it is the declaration of a static class data member without a class definition,
it is a class name definition,
it is a typedef declaration.
A definition is a declaration unless:
it defines a static class data member,
it defines a non-inline member function.
Is This Answer Correct ? | 0 Yes | 0 No |
What do you mean by abstraction. Explain your answer?
Explain how to initialize a const member data.
What is a .lib file in c++?
In a function declaration what does extern means?
What are the various compound assignment operators in c++?
What is the difference between public, private, and protected access?
Differentiate between realloc() and free().
difference between macro and function?
what do you mean by memory management operators
What is difference between initialization and assignment?
12 Answers HCL, HP, Infosys,
What is function prototyping?
What are templates? where we should use it?