图6.2 最后y的值应该是2。
7.10 节的代码,类中最后的成员函数应该为: ~String() { delete[] data; } 。
#include <iostream>
#include <cstring> //strlen()
class String {
char *data{ nullptr };
int size_{0};
public:
String() = default;
String(const char *s) {
auto len = strlen(s);
data = new char[len + 1]; //分配一块存储字符的动态内存块
if (!data) return;
strcpy(data, s); //拷贝字符串内容从s到data指向的空间
size_ = len;
}
~String() { delete[] data; }
};