一章类与对象教学提纲.pptVIP

  • 1
  • 0
  • 约1.11万字
  • 约 81页
  • 2019-11-30 发布于天津
  • 举报
5、使用析构说明 ① 若有多个对象同时结束生存期,C++将按照与调用构造函数相反的次序调用析构函数。 ② 每个类都应该有一个析构函数,如果没有显式定义析构函数。C++将产生一个最小化的默认析构函数。 ③ 构造函数和析构函数都可以是inline函数 ④ 在通常情况下,析构函数与构造函数都应该被设置为类的公有成员。 3.5.2 析构函数 3.5.2 析构函数 【例3-6】 用析构函数释放构造函数分配的自由存储空间。 #include iostream using namespace std; class B{ private: int *a; char *pc; public: B(int x){ a=new int[10]; pc=new char; } ~B(){ delete []a; delete pc; } }; void main(){ B x(1); } 3.5.2 无参构造函数 无参数构造函数指在定义对象时,不需要提供参数的构造函数。在一些情况下,如定义数组,必须使用无参构造函数,因此需要引起重视。 3.5.2 无参构造函数 1、系统默认构造函数 C++规定,每个类必须有构造函数,如果一个类没有定义任何构造函数,在需要时编译器将会为它生成一个默认构造函数。

文档评论(0)

1亿VIP精品文档

相关文档