C 學習筆記十二

2021-10-25 21:05:15 字數 1154 閱讀 4920

標頭檔案:utility

建立:

pair p1;

pair

p2(v1, v2)

;pair p3 = p2;

p1 =

make_pair

(v3, v4)

;

操作:

// 賦值

p3 = p1;

// 訪問元素

p1.first

p1.second

// 使用tie獲取

std::

tie(v1, v2)

= p1;

static變數只會被初始化一次

因此,靜態變數不能使用建構函式初始化

#include

using

namespace std;

class;}

;int

main()

以上**將報錯

staic變數只能使用顯式初始化

#include

using

namespace std;

class;}

;1;int

main()

{ // prints value of i

cout << obj1.i<<

" "<靜態成員函式也不依賴於類的物件

允許靜態成員函式僅訪問靜態資料成員或其他靜態成員函式,它們無法訪問類的非靜態資料成員或成員函式。

this是乙個const指標

const成員函式的指標型別是const t* const

this並不是物件本身的一部分,不會影響到sizeof的結果

空物件的大小為1,證明this不包含在物件裡面

this的作用域在類內部,隱含在非靜態函式的第乙個引數裡面

當引數和成員變數的名字一樣的時候,使用this進行區分

類和結構只有乙個區別:

類的成員預設是private,而結構是public

this是類的指標,如果換成結構,那this就是結構的指標了

c 學習筆記十二

類的操作 1 類物件使用指標的三種情況 一 使用指標成員訪問運算子 來呼叫函式 二 作為函式的引數 三 作為類的資料成員 2 指標作為資料成員 示例 如下 package類 包含兩個資料成員乙個是box類,乙個是指向package的指標 class package get 方法 box getbox...

C 學習筆記(十二) 事件高階

多用途的事件處理程式 timer.elapsed 事件的簽名包含了時間處理程式常見的兩個引數 1 object source 引發事件的物件的引用2 elapsedeventargs e 由事件傳送的引數 在這個事件中使用object型別引數的原因是,我們常常要為由不同物件引發的幾個相同事件使用同一...

C 學習筆記(十二)結構體

結構體 struct 是很好的,之所以有結構體,才使得乙個單一變數可以儲存各種資料型別的相關資料。struct booksc 中的結構體挺特殊的,在struct的定義裡面還可以新增方法和屬性等 struct books public void display title console.writel...