C++中的类与对象问题。

就是~Rectangle(){}什么意思啊?
下面定义面积{}里的东西有什么用?

先来回答你的第一个问题:
~Rectangle(){}什么意思啊?
这是定义了一个析构函数。析构函数时与类名一样的。
作用是当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。

现在我再来回答你的第二个问题:
下面定义面积{}里的东西有什么用?
float getArea()
{
return Length*Width;
}
首先由float表明了该函数值返回值是一个float类型,函数名字是getArea。
return Length*Width;的意思是返回Length乘以Width的值,也就是把长乘以宽的值返回。这不就是求矩形面积吗?对吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-25
~Rectangle(){}是析构函数,对应的就是构造函数Rectangle(){},是在对象被销毁时调用的

面积的{}里返回的就是长方形的面积啊,长乘以宽嘛
第2个回答  2010-10-25
~Rectangle(){}在对应函数名前加~号表示是该函数的析构函数,程序运行析构函数会自动释放空间销毁实体化的类对象。
下面的面积函数用于从类外部调用它得到面积,public可以从类外访问。而类成员长和宽是private私有变量,在类外只能通过另外两个get*()函数获得它们的值,而不能更改,达到封装的目的。
第3个回答  2010-10-25
析构函数说实话到现在我还没弄太懂,BTzjzxxx说的我也知道,但是具体怎么实现的还是不太清楚,构造函数比较简单,就是初始化成员变量,
析构函数的话不写编译器也给你弄一个,那么什么时候用自己定义析构函数呢?是不是前面用到了动态创建(new)时,不能自动释放,才用自己定义析构函数来释放内存呢?
第4个回答  2010-10-25
析构函数;函数体,具体实现
第5个回答  2010-10-25
~Rectangle(){}是析构函数。

这是c++最基本的知识,你先去学习一下,再来问。知道能解决你的疑难,但没办法帮你学习。
相似回答