作业帮 > 综合 > 作业

在定义一个类class A{};前加一行“class A;”有什么用?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/23 03:47:36
在定义一个类class A{};前加一行“class A;”有什么用?
这是叫声明吧“class A;”
在定义一个类class A{};前加一行“class A;”有什么用?
对,这是前置声明.
如果是直接放在类定义前面,是没有任何意义的.前置声明一般这么用:
class A;
class B
{
A *pA; // 这里引用到了A的指针,如果前面没有前置声明,会报错.
};
class A
{
B b; // 因为B是A的成员(不是指针),所以B必须在A前面定义,前置声明也不行.
};