1、自定义头文件(Mystring.h)
//#pragma once
#ifndef _MYSTRING
#define _MYSTRING
#include<iostream>
using namespace std;
class stu
{
private:
//字符串首地址
char* m_str;
//字符串个数
size_t m_l;
public:
stu();//无参构造。
stu(size_t length ,char ch);//将length个字符ch,赋值进对象。
stu(const char* str);//用字符串给对象初始化
stu(const char* str,size_t length);//用一个字符的前length个长度进行赋值
stu(stu& str,size_t index,size_t length);//将另一个对象的中间一段字符串复制进当前对象
stu(const stu& str);//拷贝构造
public:
//得到字符串首地址。
const char* c_str() const;
//得到字符串的字符个数。
const size_t size() const;
//设置字符个数。
void s_l(size_t length);
//设置字符串内容。
char* &GetMstr();
public:
//析构函数
~stu();
public:
//输出重载
friend ostream& operator <<(ostream& os, stu& str);
//输入重载
friend istream& operator >>(istream& is, stu& str);
};
//输出重载
ostream& operator <<(ostream& os, stu& str);
//输入重载
istream& operator >>(istream& is, stu& str);
#endif