Rumah > Artikel > pembangunan bahagian belakang > Bolehkah Perpustakaan Standard C Diperluaskan Melalui Pewarisan?
Memperluas Perpustakaan Standard melalui Warisan
Kepercayaan bahawa perpustakaan standard C secara amnya tidak bertujuan untuk diperluaskan melalui warisan telah dipegang secara meluas . Walau bagaimanapun, apabila diteliti dengan lebih teliti, ternyata bahawa aspek tertentu perpustakaan sememangnya direka untuk tujuan ini.
Titik Sambungan Yang Dimaksudkan dalam Perpustakaan Standard
Satu komponen sedemikian ialah kelas std::exception. Ia secara eksplisit bertujuan untuk diwarisi daripada, membolehkan penciptaan jenis pengecualian tersuai. Apabila berbuat demikian, garis panduan tertentu harus dipertimbangkan:
Kepatuhan Antara Muka Semasa Melanjutkan
Sebagai amalan terbaik, apabila mewarisi daripada kelas perpustakaan standard, adalah penting untuk mematuhi antara muka yang ditakrifkan dalam Standard ISO. Ini bermakna, sebagai contoh, fungsi ahli what() kelas pengecualian yang diwarisi harus mengembalikan rentetan teks sempit (NTBS), memastikan keserasian dengan fungsi yang mengharapkan std::exception. Walaupun program yang menggunakan kelas pengecualian dengan fungsi what() yang tidak mematuhi standard mungkin masih disusun secara teknikal, ia menyimpang daripada tujuan yang dimaksudkan dan memperkenalkan isu keserasian yang berpotensi.
Atas ialah kandungan terperinci Bolehkah Perpustakaan Standard C Diperluaskan Melalui Pewarisan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!