析构函数和对象数组和对象指针

原创 2016年05月30日 21:39:59

一、析构函数也是一种特殊的成员函数,也被声明为公有成员。

析构函数的特点:

(1)析构函数的名字必须与类名相同,但在名字面前要加上~。

(2)析构函数没有返回值类型说明,也不能被指定为void类型,函数体中不能有return语句。

(3)析构函数没有参数,不能重载,在一个类中只能有一个析构函数。

(4)当撤销对象时,系统会自动调用析构函数完成空间的释放和善后工作。

析构函数的定义格式如下:

类名::~类名()

{

//析构函数体

}

二、对象数组和对象指针

1、一维对象数组的定义:类名    数组名【数组长度】;

例如:student  obj[10];定义了student的对象数组obj,这个数组中包含了10个student类的对象 obj[0]~obuj[9].

2、一维对象数组的访问

在使用对象数组时也只能访问某个数组元素,也就是一个对象,通过这个对象,也可以访问到它的公有成员,一般格式:

数组名【下标】.成员名

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量

C++学习笔记之六,本文为C++ Primer Plus 第十章对象和类的学习笔记,大抵分为以下几个小部分: 类Class的用法 类的构造函数和析构函数: const成员函数 this指针 对象数组 ...
  • zmdsjtu
  • zmdsjtu
  • 2016年09月06日 13:48
  • 718

关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题 http://blog.csdn.net/unituniverse2/article/details/12302139

http://blog.csdn.net/unituniverse2/article/details/12302139 关于通过不含虚析构函数的基类类型的指针删除派生类对...

为了保证系统安全性,请在析构函数中检查对象指针是否是在栈上申请

最近写过一个连锁酒店预订的一个小程序。和本文相关的部分代码摘录下来说明本主题内容 。 如果连锁酒店系统是存储各个酒店的指针来管理的,那么我们一般都是希望new出一个酒店并且添加到连锁系统的酒店对象指针...

关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题

如题。这问题先得基于一个前提条件:析构函数不含释放其他资源的代码,甚至可以是空函数,甚至甚至都可以干脆的不写。这种情况下是否仍有任何问题。   这个问题的结论是 会导致未定义的行为(但不是内存泄漏那么...

关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题

如题。问这问题时先基于一个前提条件:析构函数不含释放其他资源的代码,甚至可以是空函数,甚至甚至都可以干脆的不写。这种情况下是否仍有任何问题。   这个问题的结论是 会导致未定义的行为(但不是内存泄漏...

计算机程序设计(C++)第10周编程作业数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针

/* 1定义一个带重载构造函数的日期类 题目内容: 定义一个带重载构造函数的日期类Date,数据成员有年、月、日;成员函数包括:一个带参数的构造函数Date(int,int,int),一个不带参数的构...

Day40、this指针和常函数、析构函数、对象的创建和销毁过程、拷贝构造和拷贝赋值(深拷贝、浅拷贝!)

一、            this和常函数 1、 this 指针 1)     类中的构造函数和成员函数都隐藏一个该类类型的指针参数,参数名为this。 2)     对于普通的成员函数,th...

关于基类指针指向子类对象,构造函数和析构函数调用的顺序的问题。

类中析构函数与构造函数的调用顺序问题。

从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图 .

转:http://blog.csdn.net/jnu_simba/article/details/9316575 一、多态 多态性是面向对象程序设计的重要特征之一。 多态性是指发出同样的消息...

从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图

一、多态 多态性是面向对象程序设计的重要特征之一。 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。 多态的实现: 函数重载 运算符重载 模板 虚函数 (1)、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:析构函数和对象数组和对象指针
举报原因:
原因补充:

(最多只允许输入30个字)