欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ 类的前向声明、不完全类型和完全类型实例讲解

程序员文章站 2022-07-01 18:44:47
1、类的定义和声明也可以像函数一样分开。 栗子: class csys; 上述声明被称为前向声明。对于csys来说,其声明之后和定义之前,被称为不完全类型。 2、不完全类型的使用场景极其有限:...

1、类的定义和声明也可以像函数一样分开。

栗子:

class csys;

上述声明被称为前向声明。对于csys来说,其声明之后和定义之前,被称为不完全类型。

2、不完全类型的使用场景极其有限:

(1)定义指向该类型的指针和引用。

(2)声明(不能定义)以不完全类型作为参数和返回值的函数。

3、完全类型:类不光已经声明,而且完成了定义。

4、拓展:

类中不可以定义类本身,但是可以声明类自身的引用和指针。

栗子:

class a
{
public:
    a *pa;  //正确
    a a;    //error c2460: “a::a”: 使用正在定义的“a”
};

(saw:game over!)