在重载c++时,我们会遇到内存泄漏的问题而自己却不知道,在下面我用了一个头文件<vld.h>此文件可以检验内存泄漏的问题。
#include <iostream>
using namespace std;
#include <vld.h> <-----0
class String;
ostream& operator<<(ostream &out,const String &s);
class String
{
friend ostream& operator<<(ostream &out, const String &s);
public:
String(char *str="")
{
m_data=new char[strlen(str)+1];
strcpy(m_data,str);
}
String(const String &s)
{
m_data = new char[strlen(s.m_data)+1];
strcpy(m_data,s.m_data);
}
String operator=(const String &s)