mystring专题

【C++】将myString类中能够实现的操作都实现一遍

myString.h #ifndef MYSTERAM_H#define MYSTERAM_H#include <iostream>#include<cstring>using namespace std;class myString{private:char *str; //字符串int size; //字符串容量char error[20] = "error";publ

仿照string类,实现myString

#include <iostream>#include<cstring>using namespace std;//仿照string完成mystring类class mystring{private:char *str; //记录c风格的字符串int size; // 记录字符串的实际长度public://无参构造mystring():size(10){str=new ch

使用C++,仿照string类,实现myString

类由结构体演化而来,只需要将struct改成关键字class,就定义了一个类 C++中类和结构体的区别:默认的权限不同,结构体中默认权限为public,类中默认权限为private 默认的继承方式不同,结构体的默认继承方式为public,类的默认继承方式为private //定义格式class 类名{public://功能的成员属性、函数protected://受保护的成员属性、函数

[c++] 自写 MyString 类

实现了 MyString 类,同时实现了运算符重载,重载的运算符包括 <、>、==、!=、<<、>>、[] 等。 如果一个类重载了某个运算符,那么对这个类的对象进行操作的时候便会使用类重载的运算符。比如下边代码 MyString 类中重载了 <、>、==、!=、<<、>> 运算符,那么使用这些运算符操作对象的时候,便会使用对象重载之后的运算符。 (1) <、>、==、!= ① 4 个

C++ 基本MyString实现

介绍 MyString重载了+,+=,=,D,<<,>>.length,MyStrlen,MyStrcpy,MyStrcat的功能 源码 main.cpp #include<iostream>#include "MyString.h"using namespace std;void main(){//构造测试MyString s;cout << s;MyString s1 = "

c++程序设计定义一个MyString类,实现两个字符串连接。要求定义类的数据成员为字符指针,实现深拷贝函数。

定义一个MyString类,实现两个字符串连接。要求定义类的数据成员为字符指针,实现深拷贝函数。 要求:不能使用<string>,可以使用<cstring>中的 strcpy 、strcat、strcmp以及strlen( )等函数 已知测试函数如下: int main() {     MyString str1("Hello");     MyString str2(" World!

【带头学C++】----- 九、类和对象 ---- 9.13 运算符重载——9.13.9 设计MyString类案例

❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️创做不易,麻烦点个关注❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ ❤️❤️❤️❤️❤️❤️❤️❤️❤️文末有惊喜!献舞一支!❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ 目录 9.13.9设计MyString案例 问题1:当遇见中括号时,访问字符串某个位置的字符? 问题2:实现对字符串赋值怎么办? 问题3:直接输出str,可以吗? 问题4

MyString:string类的模拟实现 1

MyString:string类的模拟实现 前言: 为了区分标准库中的string,避免编译冲突,使用命名空间 MyString。 namespace MyString{class string{private:char* _str;size_t _size;size_t _capacity;const static size_t npos = -1;// C++标准库支持的特殊用法};

MyString字符串类

MyString字符串类 包括:有参构造、拷贝构造、移动构造、析构、拷贝赋值和移动赋值。 MyString.h文件 #ifndef MYSTRING_H#define MYSTRING_H#include <iostream>using namespace std;class MyString{private:char* str;unsigned int MaxSize;unsigne