c String字串類的運算子過載

2021-07-03 03:49:29 字數 1631 閱讀 3214

在c++中有乙個新定義的型別string,可以不用那麼麻煩的操作字串,並且一些高階的運算子過載讓她的使用更加便捷

下面是string類的定義和成員函式的定義:

#ifndef operator_operator_h

#define operator_operator_h

#include#includeusing namespace std;

class string

else

}string(const string &s)

string& operator=(const string &s)

return *this;

}~string()

friend ostream& operator<

string operator+(const string &s); //s = s1 + s2

string operator+=(const string &s); //s1 += s2

char& operator(int index);

bool operator==(string &s);

bool operator!=(string &s);

bool operator>(string &s); //s1 > s2

bool operator<=(string &s);

bool operator

bool operator>=(string &s);

private:

char *m_data;

};string string::operator+=(const string &s) //s1 += s2

string string::operator+(const string &s)//s = s1 + s2

bool string::operator==(string &s)

bool string::operator!=(string &s)

bool string::operator>(string &s) //s1 > s2

bool string::operator<=(string &s)

bool string::operator

bool string::operator>=(string &s)

char& string::operator(int index)

#endif

再下面是測試程式:

#include "operator.h"

int main()

{ string s("s");

string s1("s");

string s2;

//string s3;

//s2 = s+s1;

//s+=s1;

//cout<

// cout

// cout<=s1"<>s3;

//cout<

輸入s3以後不知道為什麼就成了大寫

字串類 運算子過載

mystring.h define crt secure no warnings includeusing namespace std 在這裡定義類只寫類的函式名,不寫類的函式體 c中沒有字串,字串 c風格字串 空串 class mystring const char c str2 int leng...

陣列運算子 字串運算子

php 僅有的乙個陣列運算子是 運算子。它把右邊的陣列附加到左邊的陣列後,但是重複的鍵值不會被覆蓋。c a b var dump c 請參閱手冊中 陣列型別 和 陣列函式 的有關章節。字串運算子 有兩個字串運算子。第乙個是連線運算子 它返回其左右引數連線後的字串。第二個是連線賦值運算子 它將右邊引數...

mysql 字串運算子 mysql 運算子

select version 算術運算子 加法 字串拼接要是用concat 減法 乘法 或 div 除法 或 mod 取餘 說明 在除法運算和模運算中,如果除數為0,將是非法除數,返回結果為null。比較運算子 說明 select 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...