c++析构和构造

[复制链接]
查看11 | 回复2 | 2011-9-26 10:08:51 | 显示全部楼层 |阅读模式
进入gFun函数,你定义了一个对象my时就调用了类的构造函数创建了这个对象,会输出cout<<"i = "<<i<<"构造函数"<<endl; i=5。同样 myclass ret创建ret,输出 cout<<"i = "<<i<<"构造函数"<<endl;i=0。用my对象传入myFun函数,obj.print(); cout<<"This print val="<<val<<endl; val=5 obj.set(10); ret=myFun(my);调用=操作,输出cout<<"= 重载"<<endl;在gFun要退出之前就调用了析构函数,cout<<"Destructor for val="<<val<<endl;2次,一次val=10...
回复

使用道具 举报

千问 | 2011-9-26 10:08:51 | 显示全部楼层
构造就是在所有的函数之前就执行 也就是在进入MAIN函数之前就开始执行构造函数了 而析构就是在完事事前调用析构函数 由于我们使用的是类 所以我们必须要再类使用之前来创建一个这样的类 以便我们使用 所以要调用构造函数 另外 对于继承的来讲 子类构造之前要调用父类其实这个道理很简单我们出生之前我们的父母必须先出生没有父类就没有子类了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行