C++Primer中的对于new的使用说明(懒得打字,就截图了 )
重写String类的代码
#include<iostream>
#include<cstring>
using namespace std;
const int ARSIZE = 10;
const int MAXLEN = 81;
class String
{
private:
char *str;
int len;
static int num_strings;
static const int CINLIM = 80;
public:
String(const char *s)
{
len = strlen(s);
cout<<"分配内存参数"<<endl;
str = new char[len + 1];
cout<<"分配内存后参数"<<endl;
strcpy(str,s);
num_strings++;
}
String()
{
len = 4;
cout<<"默认构造函数分配内存"<<endl;
str = new char[1];
cout<<"默认构造函数分配内存后"<<endl;
str[0] = '\0';
num_strings++;
}
String(const String &st)
{