定义构造器
1.什么是构造器
构造器是类的一个特殊的方法,每个类至少有一个构造器,如果没有显示写出,编译器会自己加上一个空的构造器。
构造器的名字应该与类的名字完全一致,并且构造器没有返回值,所以不用写上void、int之类的来定义它,但是构造器可以有参数。
构造器的作用是初始化对象,初始化操作包括初始化属性的值(要知道属性是不能直接赋值的),打开文件等。构造器会在对象实例化后自行运行,并不需要调用。
在实例化对象时可以直接为构造函数传入参数:
Pig pig("我是一只小猪");
在这里”我是一只小猪“这个字符串就被当作构造器的参数被传进去。
2.构造对象数组
这个概念很简单,一个类其实就是一个新的数据类型,当然也可以用数组来存放,相当于数组中的每个元素就是一个这个类的对象。
3. 析构器
析构器也是类的一个特殊的方法,它没有返回值,不带任何参数,它的名字就是类型前面加上一个~符号。析构器和构造器完成的功能相反,它完成一些事后工作,如清理内存、关闭文件等。另外,和构造器一样,析构器也是自动调用的。
析构器并不是必须的,但是在复杂类中如果涉及到诸如内存分配等操作,为了保证内存不泄漏,析构器就显得十分重要了。