C 學習之typeid操作符

2021-10-01 03:59:50 字數 532 閱讀 4215

typeid操作符

#include

typeid(型別/物件)//返回typeinfo物件,用於描述型別資訊

1)typeinfo類中包含了name()成員函式,可以獲取字串形式的型別資訊.

2)typeinfo類支援比較操作符過載,可以直接進行型別之間比較;如果型別之間存在多型的繼承關係,typeid還可以利用多型的語法特性,確定實際的物件型別。

#include

#include

using

namespace std;

classa}

;classb:

public a};

classc:

public a};

void

func

(a& ra)

elseif(

typeid

(ra)

==typeid

(c))

}int

main

(void

)

Kotlin學習 集合操作符之總數操作符

原集合 val list num arraylist arraylistof 1,2,3,5,6,7,8 1.any 只要有乙個符合就返回true 操作符 val any list num.any 結果 any true 2.all 集合中所有元素都滿足函式才返回true 操作符 val all l...

Linux學習之 操作符

在剛開始學習inux shell指令碼程式設計時候,對於它的 四則運算以及邏輯運算。估計很多朋友都感覺比較難以接受。特變邏輯運算子 使用時候,必須保證運算子與算數 之間有空格。四則運算也只能借助 let,expr等命令完成。今天講的雙括號 結構語句,就是對shell中算數及賦值運算的擴充套件 使用方...

C 之操作符過載

1.所謂過載,就是賦予其新的意義。函式可以過載,操作符也可以過載。操作符的過載給我們的程式設計帶來了很大的便利,因為操作符只能對基本的資料型別進行操作,而對使用者自定義的類等資料結構型別不支援。因此只能對其操作符進行過載之後,才能更加方便地操作我們自定義的類物件等資料型別。但是值得注意的是並不是c ...