Rumah >pembangunan bahagian belakang >C++ >Penggunaan typeid dalam c++

Penggunaan typeid dalam c++

下次还敢
下次还敢asal
2024-05-01 11:42:17749semak imbas

Operator

typeid mendapat maklumat jenis statik objek dan mengembalikan objek type_info, yang mengandungi nama jenis, saiz, penjajaran, kelas asas, pengubah suai dan maklumat lain. Maklumat objek boleh diakses melalui kaedah seperti name(), before(), dan base().

Penggunaan typeid dalam c++

Penggunaan typeid dalam C++

Operator typeid ialah kata kunci C++ yang digunakan untuk mendapatkan maklumat jenis statik objek. Ia mengembalikan objek type_info yang mengandungi pelbagai maklumat tentang jenis objek.

Penggunaan:

Pengendali typeid diikuti dengan ungkapan yang mewakili ungkapan yang maklumat jenisnya ingin diperolehi. Ungkapan boleh menjadi:

  • Pembolehubah
  • Ungkapan
  • Fungsi jenis pulangan
  • Taip alias

Sintaks:

rreee

nilai pulangan

id pulangan

objek yang mengandungi maklumat tentang Perkara berikut maklumat jenis objek:
  • Nama taip
  • Saiz jenis
  • Penjajaran jenis
  • Maklumat terbitan taip
  • Taip maklumat asas
  • Maklumat pengubahsuai taip
  • 🜎
  • type_info objek melalui kaedah berikut Maklumat:

name(): Mengembalikan nama jenis
  • before() dan after(): Mendapatkan kelas asas daripada kelas terbitan dan mendapat kelas terbitan daripada kelas asas
  • base(): Mengembalikan kelas asas langsung
  • grow() dan shrink(): Ubah suai saiz tatasusunan dalam nama jenis
  • modifier(): Pengubah suai jenis kembali
Contoh:

<code class="cpp">typeid(expression) // 其中 expression 是要获取其类型信息的表达式</code>

Nota:

Nota:

hanya boleh digunakan maklumat jenis Statik. Ia tidak boleh digunakan untuk mendapatkan maklumat jenis masa jalan untuk objek.
  • Hasil pengendali typeid mungkin berbeza antara penyusun dan platform.
  • Operator typeid mempunyai overhed yang sangat sedikit, tetapi menggunakannya dengan kerap boleh merendahkan prestasi.

Atas ialah kandungan terperinci Penggunaan typeid dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn