I was wondering if someone could clarify the following for me:1. a
declaration but not a definition
2. a definition but not a declaration
3. a declaration and also a definition
4. neither a declaration nor a definition
int x; 1. declaration of an int named x
int x = 2; 3. a declaration and also a
definition
x = 2; 4. neither a declaration nor a
definition
const int x = 2; 3.
a declaration and also a definition
extern int x; 1. a declaration but
not a definition
class Bad_area; 1. a
declaration but not a definition
class Bad_area{ }; 2. a declaration but not a definition
struct date; 1.
a declaration but not a definition
struct date{int d, m, y; } 3. a
declaration and also a definition
// a function definition
int area(int length, int
width); 3. a
declaration and also a definition
// function definition
int area(int length, int
width) {return length * width; }
3. a declaration and
also a definition
area = length * width; 4.
neither a declaration nor a definition
[Non-text portions of this message have been removed]