C++ 中的前向声明是什么?


前向声明让声明之后的代码知道有类名 Persona 的类。当编译器看到这些名称被使用时,就能满足要求了。稍后,链接器会找到这些类的定义。

示例

Class Person;

void myFunc(Person p1) {
   // ...
}
Class Person {
   // Class definition here
};

因此,在这种情况下,当编译遇到 myFunc 时,它就知道在代码的某个地方会遇到这个类。这可在使用类的代码放在/包含类的定义代码之前的情况下使用。

更新于: 2020 年 2 月 12 日

414 浏览

开启你的 职业生涯

完成课程就能获得认证

入门
广告