C 之實現MyString類

2021-07-11 05:18:53 字數 1346 閱讀 3357

1.mystring.h

#pragma once

#include

using namespace std;

class mystring

;

2.mystring.cpp

#include "mystring.h"

//建構函式

mystring::mystring(const

char *str)

else

}//拷貝建構函式

mystring::mystring (const mystring&another)

//運算子=過載

mystring&mystring::operator=(const mystring&another)

else

}//獲取字元

char* mystring::c_str()

//運算子+過載

mystring mystring::operator + (const mystring& another)

//運算子》過載

bool mystring::operator>(const mystring& another)

//運算子《過載

bool mystring::operator

<(const mystring& another)

//運算子==過載

bool mystring::operator==(const mystring& another)

//下標取值

char & mystring::operator(int idx)

//函式取值

char mystring::at(int idx)

//輸入運算子過載

istream& operator>>(istream& in,mystring & str)

//輸出運算子過載

ostream& operator

<<(ostream& out,const mystring & str)

//析構函式

mystring::~mystring(void)

3.main.cpp

#include

#include "mystring.h"

using

namespace

std;

int main()

其實mystring類是模範c++的string類寫的,string類裡面有很多的成員函式,而我只實現了其中的一小部分常見的功能函式,如果有興趣可以自己試著擴充套件更多的功能。

mystring類的實現

ifndef cmystring h define cmystring h include include class cmystring data new char strlen s 1 strcpy data,s copy ctor cmystring const cmystring other...

string類的實現(mystring)

最近參加了實習招聘感覺自己的c 都快忘光了,其中面試過程中問到了string類的實現,需手寫實現一遍。現在再實現一下 class mystring inline mystring mystring char str null else inline mystring mystring inline ...

C 練習 編寫MyString類

編寫mystring類,用於表示字串。要求 1 mystring類有乙個成員變數,用於存放字串的內容 char val 2 mystring類具有如下幾個建構函式 mystring 產生空串 mystring int ival 將ival轉成字串,並初始化成員變數val mystring float...