学习转自:c++类详解-CSDN博客
1 #include <iostream> 2 using namespace std; 3 4 class Circle { 5 private: 6 double radius; 7 8 public: 9 // 构造函数 10 Circle(double r) { 11 radius = r; 12 } 13 14 // 计算面积 15 double getArea() { 16 return 3.14 * radius * radius; 17 } 18 19 // 设置半径 20 void setRadius(double r) { 21 radius = r; 22 } 23 }; 24 25 int main() { 26 // 创建Circle对象 27 Circle c(5.0); 28 29 // 调用成员函数 30 double area = c.getArea(); 31 cout << "圆的面积:" << area << endl; 32 33 // 修改半径 34 c.setRadius(7.0); 35 area = c.getArea(); 36 cout << "修改后的圆的面积:" << area << endl; 37 38 return 0; 39 }
什么是析构
析构是指对象生命周期结束时的清理过程。在编程中,析构是一个特定的过程,用于处理对象生命周期结束时需要进行的操作。它是构造函数的反向过程,构造函数负责对象的初始化和设置,而析构函数则是负责清理对象在内存中留下的资源,如关闭文件、断开网络连接、释放内存空间等。析构函数的作用
析构函数的主要目的是释放对象在生命周期内分配的资源,避免资源泄漏和程序错误。当一个对象不再被使用或即将被销毁时,析构函数会被自动调用。这个过程是自动进行的,开发者无需手动干预。
析构函数的定义和使用
在C++中,析构函数是一个特殊的成员函数,其名称与类名相同,但在前面加上波浪号~
。例如,类名为ClassA
的析构函数名为~ClassA()
。析构函数没有返回值,也不接受参数。