C 練習 編寫MyString類

2021-09-24 11:44:33 字數 1802 閱讀 1134

編寫mystring類,用於表示字串。要求:

1、mystring類有乙個成員變數,用於存放字串的內容:

char* val

2、mystring類具有如下幾個建構函式:

mystring(); //產生空串

mystring(int ival); //將ival轉成字串,並初始化成員變數val

mystring(float fval);//將fval轉成字串,並初始化成員變數val

mystring(char* s); //用s來初始化成員變數val

mystring(mystring& obj);//拷貝建構函式

3、過載如下運算子:

//字串連線運算

mystring operator+(char* s);

mystring operator+(char c);

mystring operator+(mystring obj);

mystring operator=(char* );

mystring operator=(mystring obj);

char operator(int index);

4、析構函式

~mystring();

其他成員函式可自行擴充。並編寫測試主程式,逐個測試這些建構函式和運算子過載。

#include

#include

#include

#include

using

namespace std;

class

mystring

;void mystring::

alter

(int ival)

//修改

mystring::

mystring()

//產生空串

mystring::

mystring

(int ival)

//將ival轉成字串,並初始化成員變數val

mystring::

mystring

(float fval)

//將fval轉成字串,並初始化成員變數val

mystring::

mystring

(char

* s)

//用s來初始化成員變數val

mystring::

mystring

(mystring& obj)

//拷貝建構函式

mystring mystring::

operator+(

char

* s)

//過載+號

mystring mystring::

operator+(

char c)

mystring mystring::

operator

+(mystring obj)

mystring& mystring::

operator=(

char

* s)

//過載=號

mystring& mystring::

operator

=(mystring obj)

char mystring::

operator

(int index)

//過載號

mystring::

~mystring()

//析構函式

void mystring::

show()

intmain()

C 之實現MyString類

1.mystring.h pragma once include using namespace std class mystring 2.mystring.cpp include mystring.h 建構函式 mystring mystring const char str else 拷貝建構函...

C 複數類編寫小練習

建立複數類。然後過載流操作運算子,能夠執行輸入輸出 10分 題目內容 1.關於複數 複數x被定義為二元有序實數對 a,b 記為z a bi,這裡a和b是實數,i是虛數單位。在複數a bi中,a re z 稱為實部,b im z 稱為虛部。當虛部等於零時,這個複數可以視為實數 當z的虛部不等於零時,實...

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...