在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 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...