构造函数:
<1>作用:赋初值,初始化对象的数据成员,由编译器帮我们调用。
<2>特点:①函数名和类名一样。②没有返回值。③支持有参/无参。④可以重载。
<3>调用时机:在类的对象创建时刻,编译器帮我们调用构造函数。
- 当我们自己提供了构造函数的话,编译器就不会给默认构造函数了。如图,自己调用构造函数:
析构函数:
<1>作用:用于释放资源。
<2>特点:①和类名一样,不过得在前面加上~。②无参数,无返回值。③因为无参数,无返回值,所以不可以重载。④尽量不要自己调用析构函数,但是在某些需要的时候再调用。
<3>调用时机:快退出函数的时候,编译器帮我们调用。
有什么问题欢迎留言!~~~~