构造器和通常方法的主要区别:
构造器名字必须和他所在的类名字一样
构造器不会返回任何值
构造对象数组
数组可以是任一种数据类型,包括对象。
每个类至少一个构造器,如果没在类里定义,编译器会如下定义一个:
Class Name::Class Name(){}
这是一个空构造器,此外还会创建一个副本构造器(CopyConstructor)
定义析构器
~Car();
析构器也不返回任何值
析构器不带参数,声明如:~ClassName();
在比较复杂的类里,析构器至关重要(可能引起内存泄漏)。