C++ Student 类析构函数编写详解
C++ Student 类析构函数编写详解
在 C++ 中,析构函数用于在对象被销毁时释放动态分配的内存。对于上述的 Student 类,析构函数应该如下编写:
Student::~Student()
{
delete[] m_name;
delete[] m_sex;
}
解释:
Student::~Student()是析构函数的声明,~符号表明这是一个析构函数。delete[] m_name;和delete[] m_sex;用于释放动态分配给m_name和m_sex指针的内存。
为什么需要编写析构函数?
如果不编写析构函数,当 Student 对象被销毁时,动态分配的内存不会被释放,从而导致内存泄漏。这会导致程序性能下降,甚至崩溃。
总结:
编写析构函数是 C++ 中良好的编程习惯,它可以确保动态分配的内存被正确释放,避免内存泄漏。
原文地址: https://www.cveoy.top/t/topic/jAyC 著作权归作者所有。请勿转载和采集!