Differentiate between declaration and definition in C++?
Answer Posted / 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 |
Post New Answer View All Answers
What are compilers in c++?
How do you import payscale data from non SAP to SAP?is it through LSMW or any other way is there?
How do you sort a sort function in c++ to sort in descending order?
Which programming language's unsatisfactory performance led to the discovery of c++?
Should the this pointer can be used in the constructor?
Explain the operation of overloading of an assignment operator.
Explain the difference between static and dynamic binding of functions?
What is a tree in c++?
What do you mean by funtion prototype?
What is a c++ object?
What is a manipulator in c++?
Explain Text Manipulation Routines?
Explain what is polymorphism in c++?
what is the difference between overloading & overriding? give example.
What is malloc in c++?