当前位置:网站首页>STL string输入输出重载2

STL string输入输出重载2

2022-07-17 15:12:00 joker_0030

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

原网站

版权声明
本文为[joker_0030]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_52119661/article/details/125829475