Apa yang ditaip dalam C++

Apa Yang Ditaip Dalam C



C++ ialah bahasa pengaturcaraan berkuasa yang menawarkan pelbagai aplikasi kepada penggunanya. Aspek penting bahasa pengaturcaraan C++ ialah keupayaannya untuk menyokong pengenalpastian jenis runtime. The taip adalah antara pengenalpastian jenis masa larian yang digunakan secara meluas dalam program C++.

Jika anda tidak tahu apa taip berada dalam C++, ikut garis panduan artikel ini.







Typeid Operator dalam C++

The taip ialah operator terbina dalam dalam bahasa pengaturcaraan C++ yang membolehkan pengguna menentukan jenis data pembolehubah pada masa jalankan. Nilai yang dikembalikan oleh taip adalah jenis “maklumat taip “, yang menyediakan pelbagai butiran tentang jenis objek. Ia adalah penting dalam kes di mana program perlu melaksanakan berbilang operasi berdasarkan jenis data yang digunakan.



Sintaks typeid



Sintaks daripada taip operator dalam C++ adalah seperti berikut:





taip ( menaip )

Atau:



taip ( exp )

The taip operator dalam C++ menerima mana-mana satu daripada dua parameter ini.

taip : Apabila kita perlu mengetahui jenis masa jalan pembolehubah atau objek, kami membekalkan hujah jenis di dalam taip pengendali. Hanya hujah jenis diperlukan dalam kes ini, dan maklumat jenis masa jalan akan dikumpul tanpa sebarang penilaian lanjut atau pra-pengiraan.

Ungkapan : Apabila kita memerlukan butiran tentang jenis masa jalan ungkapan, parameter ungkapan diberikan dalam taip pengendali. Maklumat tentang jenis masa jalan diambil selepas ungkapan dalam parameter ini telah dinilai.

Apabila digunakan dengan a taip , ia memberikan maklumat tentang jenis yang sepadan dengan pengecam. Apabila digunakan dengan ungkapan, ia memberikan maklumat tentang jenis dinamik objek.

Penggunaan operator typeid

The taip operator boleh digunakan dengan cara ini.

1: Apabila Operand Bertindak sebagai Pembolehubah Objek

The taip operator boleh digunakan pada operan apabila ia bertindak sebagai pembolehubah objek.

#include
#include
menggunakan ruang nama std;

int utama ( ) {
int i;
char ch;
terapung fl;
db berganda;

const type_info & type_i = typeid ( i ) ;
const type_info & type_ch = typeid ( ch ) ;
const type_info & type_fl = typeid ( dalam ) ;
const type_info & type_db = typeid ( db ) ;

cout << 'Jenis int i ialah:' << type_i.name ( ) ;
cout << ' \n Jenis aksara ch ialah: ' << type_ch.name ( ) ;
cout << ' \n Jenis apungan fl ialah: ' << type_fl.name ( ) ;
cout << ' \n Jenis db berganda ialah: ' << type_db.name ( ) << ' \n ' ;

kembali 0 ;
}

Dalam kod di atas, kami mengisytiharkan empat pembolehubah berbeza, setiap jenis data berasingan. Kami kemudian menggunakan taip operator pada pembolehubah ini dan mencetak jenis datanya menggunakan pernyataan cout.

Pengeluaran

2: Apabila Operand ialah Ungkapan

The taip operator juga boleh digunakan di mana operan dianggap sebagai ungkapan.

#include
#include
menggunakan ruang nama std;

int utama ( ) {
int i = 7 ;
char ch = 'a' ;
terapung fl = 42.4 ;
db berganda = 4,279 ;

const type_info & jenis_a = typeid ( i+ch ) ;
const type_info & type_b = typeid ( i * dalam ) ;
const type_info & type_c = typeid ( db * dalam ) ;
const type_info & type_d = typeid ( i+db ) ;

cout << 'ungkapan i+ch : ' << type_a.name ( ) ;
cout << ' \n ungkapan i*fl : ' << type_b.name ( ) ;
cout << ' \n ungkapan db*fl : ' << type_c.name ( ) ;
cout << ' \n ungkapan i+db : ' << type_d.name ( ) ;
kembali 0 ;
}

Dalam kod di atas, kami memulakan empat pembolehubah jenis data yang berbeza. Kemudian kami menilai beberapa ungkapan dan mengira jenisnya menggunakan C++ taip () pengendali.

Pengeluaran

Kelebihan dan Kekurangan typeid dalam C++

The taip berguna apabila menulis kod yang berfungsi dengan objek yang tidak diketahui sehingga masa jalan. Sebagai contoh, katakan bahawa fungsi mengambil penunjuk kosong sebagai parameter. Ia boleh menggunakan taip untuk menentukan sama ada penuding adalah kepada int atau double, yang boleh menjejaskan dengan ketara cara fungsi harus beroperasi.

Sebagai tambahan kepada nama jenis, ' typeinfo ” objek juga menyediakan pelbagai butiran lain tentang jenis. Ini termasuk:

  • Sama ada jenis itu adalah jenis asas, jenis penunjuk atau jenis yang ditentukan pengguna.
  • Sama ada jenisnya 'const' atau 'volatile'.
  • Sama ada jenis itu jenis kelas, dan jika ya, sama ada ia polimorfik.
  • Sama ada jenis itu adalah jenis tatasusunan, dan jika ya, apakah dimensinya.
  • Sama ada jenis itu adalah jenis rujukan.

The taip juga membantu apabila berurusan dengan templat dan fungsi yang mengambil bilangan argumen yang berubah-ubah. Dengan menggunakan ' taip ”, anda boleh mengambil tindakan khusus jenis pada masa jalan, seperti memilih templat atau fungsi yang betul untuk digunakan.

Satu kelemahan yang mungkin taip ialah ia agak perlahan. Ia biasanya lebih perlahan daripada jenis semakan jenis lain, seperti parameter templat atau semakan jenis masa kompilasi kerana ia memeriksa jenis objek semasa masa jalan.

Kesimpulan

' taip ” operator dalam C++ menyediakan maklumat berharga tentang jenis data pembolehubah atau objek. Ia membolehkan pengaturcara melakukan tindakan khusus jenis pada masa jalan dan boleh digunakan apabila operan bertindak sebagai pembolehubah, atau apabila operan ialah ungkapan.