此处标明:以下成员函数都是写在my_list类内部的
#include<iostream>
#include<assert.h>
#include<string>using namespace std;class my_string{
private:char* _ptr; //字符串size_t _size; //有效字符个数size_t _capacity; //容量static size_t npos; //size_t类型中最大数(表示-1)
public://交换void Swap(my_string& str){swap(_ptr, str._ptr);swap(_size, str._size);swap(_capacity, str._capacity);}//成员函数及其他功能在下面实现
};
size_t my_string::npos = -1;
对象中需要额外的资源,则显示写出构造函数;
构造函数参数缺省一个空字符串,写成一个默认构造;
my_string(char* str = ""){_size = strlen(str);_capacity = _size;_ptr = new char[_size + 1]; //开一个_size+1的空间,给'