关于VC中类的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:26:14
在C++的类中,构造函数和析构函数到底是干什么用的?不用构造函数又会怎么样?看书看的不是很明白。。。谁可以用简单的话解释一下...thanks 了

说说我的理解吧~~
构造函数是用来对类的对象初始化的,如果没有构造函数的话,那么对于你所创造的对象就没有了处理的方式。
创建类,再实例了对象,然后你就想要对你创建的对象进行一些操作,来实现你想要的一些结果或者功能,而构造函数就是来实现这个功能中的一部分。
我觉得这有点点像你用MP3一样,你在用之前要对它进行格式化,如果不格式化的话,那么MP3就不能发挥他的功能。有点像这个道理,你多看看不同的书理解一下,就容易些了。
而析构函数是在对象消失前对一些操作所占用的内存等进行释放,做一些你想要的收尾工作。
举个例子,我们上网时会浏览网页,会在搜索框中输入一些想要搜索的内容,比如你现在想实现一个功能:刚打开网页时,搜索框中就自动输入默认的搜索内容,关闭这个网页时,自动将搜索框中你曾经输入的内容清空。
那么你就可以将自动输入默认内容这个功能写到构造函数中,一打开窗口对象就调用构造函数,那么就能将默认的内容写到搜索框。清空搜索框这个功能写到析构函数中,在窗口对象消失时进行清空搜索框的操作。

这是学C++时自己看书时想的,觉得还是有点点能帮助理解的,希望对你有帮助。
呵呵,C++很不好学,要多看几遍书才能理解透彻

完全同意楼上的理解!!

补充一下,如果在创建类时,你没有声明构造函数或者析构函数,那么系统会自动生成一个默认的不做任何事的构造函数和析构函数!