標頭檔案:utility
建立:
操作:pair p1;
pair
p2(v1, v2)
;pair p3 = p2;
p1 =
make_pair
(v3, v4)
;
static變數只會被初始化一次// 賦值
p3 = p1;
// 訪問元素
p1.first
p1.second
// 使用tie獲取
std::
tie(v1, v2)
= p1;
因此,靜態變數不能使用建構函式初始化
以上**將報錯#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...