ClassesADeeperLook,Part2东方fdong@seu.edu.cn.pptVIP

  • 5
  • 0
  • 约2.49万字
  • 约 77页
  • 2019-06-17 发布于天津
  • 举报
申请时不能调用带参数的构造函数 * * 1、静态数据成员要在类外定义。   2、类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数,如果一定要访问成员变量,可以在参数中传入对象,通过对象可以访问类的私用和公有成员。 const修饰符用于表示函数不能修改成员变量的值,该函数必须是含有this指针的类成员函数,函数调用方式为thiscall 静态成员的空间分配并不在类的构造函数中完成,也不会在类的析构函数里完成空间回收 静态类型成员必须要在类的实现文件中定义(头文件?Main函数文件?) 静态数据成员在程序已开始运行时就必须存在。因为函数在程序运行中被调用,所以静态数据成员不能在任何函数内分配空间和初始化 * * 在编译时就完成了内存的分配 * * * * 静态成员的空间分配并不在类的构造函数中完成,也不会在类的析构函数里完成空间回收 * * * * 10.7 static Class Members --- data member 静态数据成员可以至多初始化一次: 显式初始化 静态常量整数成员可在类定义中初始化(长整形/短整形/枚举) const static int i = 0; //ok 其它情况必须在类外部定义和初始化。

文档评论(0)

1亿VIP精品文档

相关文档