pair類的基本概念

2021-08-18 17:23:07 字數 954 閱讀 4132

pair型別(裡面有兩個資料成員的類)

pair是一種模板型別,其中包含兩個資料值,兩個資料的型別可以不同,基本的定義如下:

paira;

表示a中有兩個型別,第乙個元素是int型的,第二個元素是string型別的,如果建立pair的時候沒有對其進行初始化,則呼叫預設建構函式對其初始化。

paira("james", "joy");

也可以像上面一樣在定義的時候直接對其初始化。

由於pair型別的使用比較繁瑣,因為如果要定義多個形同的pair型別的時候,可以時候typedef簡化宣告:

typedef pairauthor;

author pro("may", "lily");

author joye("james", "joyce");

pair物件的操作

paira("lily", "poly"); 

string name;

name = pair.second;

可以使用make_pair對已存在的兩個資料構造乙個新的pair型別:

int a = 8;

string m = "james";

pairnewone;

newone = make_pair(a, m);

兩個pairs互相比較時, 第乙個元素正具有較高的優先順序. 

例: using namespace std

很明顯,我們可以使用pair的建構函式也可以使用make_pair來生成我們需要的pair。 一般make_pair都使用在需要pair做引數的位置,可以直接呼叫make_pair生成pair物件很方便,**也很清晰。 另乙個使用的方面就是pair可以接受隱式的型別轉換,這樣可以獲得更高的靈活度。靈活度也帶來了一些問題如:

pair(1, 1.1);

make_pair(1, 1.1);

是不同的,第乙個就是float,而第2個會自己匹配成double。

類的基本概念

例 include using namespace std class date class 是資料型別說明符,date是所定義型別的名稱 void print void date init date int y,int m,int d void main 上述示例中,類date中包含了三個資料項 ...

類方法基本概念

在類方法中呼叫本類的類方法可直接呼叫。例項方法也叫做物件方法。類方法是屬於整個類的,而例項方法是屬於類的某個物件的。由於類方法是屬於整個類的,並不屬於類的哪個物件,所以類方法的方法體中不能有與類的物件有關的內容。即類方法體有如下限制 1 類方法中不能引用物件變數 2 類方法中不能呼叫類的物件方法 3...

String類的基本概念

2016 08 30 19 53 55 是j a提供的關係運算子,主要功能是進行數值相等的判斷,如果在string物件上表示的是記憶體位址數值的比較 equals 是由string提供的乙個方法,此方法專門負責進行字串內容的比較。1 public class yangge 10 string 字串物...