c++中类声明的用途是什么?
What is the use of class declaration in c++
我正在检查一个c++代码,看到一个头文件,声明如下:
file a.h
class xyz;
但是这个类在文件的任何地方都没有定义。我还写了一个代码,它可以很好地编译。只是想知道像这样声明一个类有什么用,因为它不强制程序员定义。
提前感谢!!
这是一个类的前向声明。您可以在头文件中使用xyz*
变量—稍后链接器将解析实际的类实现
这是一个前向声明(或简单的声明),它允许您在不需要完整定义的上下文中使用名称xyz
。
一个例子是当你有另一个类包含一个指向xyz
的指针:
class xyz;
class Aux
{
xyz* k;
};
相关文章:
- C++避免重复声明的语法是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- 在将函数声明为友元时,尖括号的含义是什么?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 假设声明中某些上下文中需要的名称查找规则是什么
- 用相同的参数声明两个构造函数的最偶像化的方法是什么?
- C++中这个声明的向量是什么意思
- boost::hana 转发声明标头的用例是什么?
- 在C++中,变量声明左侧的大括号是什么意思?
- 统一初始化是隐式发生的,即使 int 强制转换运算符是使用 explicit 关键字声明的.原因是什么?
- 引用 using 声明引入的功能的句子是什么意思?
- 以下声明C++中调用的函数的方法是什么?
- 这个嵌套结构声明是什么意思?
- 始终声明默认构造函数的优缺点是什么?
- 类名(声明)后的双冒号 - 这是什么意思
- 在模板类中编写朋友函数声明的正确方法是什么?
- 以下的 c# dll 导入声明是什么?
- 这是什么声明符