C++面向对象(构造函数与析构函数)

构造函数用于类的初始化,析构函数用于类的deinit;
1)当使用Object *p = new object()时,系统将调用构造函数;当delete p时,将调用析构函数。
2)而当采用object p;这种方式时,可以理解为产生了一个局部的对象,如果在main函数中,将会调用构造函数和析构函数;如果在其他函数中,会先调用构造函数,并在该函数结束前调用析构函数。例如下例:
int test() {
Object p;
printf("<<<<<<<<<<<<\n");
return 0;
}
int main()
{
test();
return 0;
}
产生的结果是
object creat //调用构造函数
<<<<<<<<<<<<
object end //调用析构函数

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务