如何区分C++中类的声明和定义
C++ primer 58页上说头文件一般包含类的定义,extern变量的声明和函数的声明。
看到网上总结说区别声明和定义就是看是否被分配了内存。既然这样假如我写了下面这个类:
class A
{
A();
int get()const;
int i;
};
void main()
{
.....
}
既然类A是一个定义,那在进入main函数之前是否已经为类A分配了内存,但是我记得说只有在类实例化一个对象的时候才会分配内存的啊。这不是矛盾了么。。。。那类的声明又是什么意思?