类的定义和申明

来源:互联网 发布:sql添加默认值 编辑:程序博客网 时间:2024/06/10 03:37

  1.  一旦定义了类,那以我们就知道了所有的类成员,以及存储该类的对象所需的存储空间.
  2.  可以声明一个类而不定义它:class Screen; // declaration of the Screen class
  3.  这个声明,有时称为前向声明(forward declaraton),在程序中引入了类类型的 Screen。在声明之后、定义之前,类 Screen 是一个不完全类型(incompete type),即已知 Screen 是一个类型,但不知道包含哪些成员。
  4. 不完全类型只能以有限方式使用不能定义该类型的对象不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
  5. 在创建类的对象之前,必须完整地定义该类。必须定义类,而不只是声明类,这样,编译器就会给类的对象预定相应的存储空间。同样地,在使用引用或指针访问类的成员之前,必须已经定义类。 
  6. 只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。如果该类型是不完全类型,那么数据成员只能是指向该类类型的指针或引用。
  7. 类的前身声明一般用来编写相互依赖的类。
  8. 类在定义的时候不分配内存,只有在创建对象时才分配内存。

原创粉丝点击