c++中类声明的用途是什么?

What is the use of class declaration in c++

本文关键字:是什么 声明 c++      更新时间:2023-10-16

我正在检查一个c++代码,看到一个头文件,声明如下:

file a.h
class xyz;

但是这个类在文件的任何地方都没有定义。我还写了一个代码,它可以很好地编译。只是想知道像这样声明一个类有什么用,因为它不强制程序员定义。

提前感谢!!

这是一个类的前向声明。您可以在头文件中使用xyz*变量—稍后链接器将解析实际的类实现

这是一个前向声明(或简单的声明),它允许您在不需要完整定义的上下文中使用名称xyz

一个例子是当你有另一个类包含一个指向xyz的指针:

class xyz;
class Aux
{
  xyz* k;
};