class A{
public:
int n;
const int i;
A(int N):c(2),i(12){
this.n=N
}
}
前置声明能够:
1) 减少对象的大小
2) A里面包含B对象,传统方法B改变了额,那么A跟着也要重新编译一下。而如果A里面包含的是B *b这种指针或者引用对象,不包含b的具体操作的话,避免因为所包含的对象发生改变,而要连带改变。
为什么我们前置声明时,只能使用类型的指针和引用呢?
public:
int n;
const int i;
int &c;
A(int N):c(2),i(12){
this.n=N
}
}
前置声明能够:
1) 减少对象的大小
2) A里面包含B对象,传统方法B改变了额,那么A跟着也要重新编译一下。而如果A里面包含的是B *b这种指针或者引用对象,不包含b的具体操作的话,避免因为所包含的对象发生改变,而要连带改变。
为什么我们前置声明时,只能使用类型的指针和引用呢?