Konsep parsing: tipe sepele, tata letak standar, POD

Penulis: Vitaly Buturlin





Kandungan:





  • 1. Kelas sepele





  • 2. Tata letak standar





  • 3. POD





  • 4. Opsional





Kelas sepele

Kelas trivial  ( The trivial class ) - adalah kelas atau struktur di mana fungsi anggota khusus disediakan oleh kompilator (jelas tidak ada implementasi) atau secara eksplisit didefinisikan sebagai default. Tidak ada kode kontrol dalam kelas seperti itu  , karena fungsi anggota khusus dideklarasikan (secara eksplisit atau implisit) sepele secara default.





Selain itu, ada persyaratan tambahan, kelas trivial tidak boleh memiliki:





  • fungsi virtual





  • kelas dasar non-sepele





  • tipe data non-sepele





Kata "trivial" berarti adanya:





  • fungsi anggota khusus sepele ( msdn )





  • Anggota POD (lihat di bawah)





Kelas trivial dapat disalin dengan aman dengan fungsi seperti memcpy dengan presisi penuh.





Kesederhanaan fungsi anggota (kurangnya kode kontrol) menyiratkan:





  • alokasi memori untuk suatu objek tanpa inisialisasi





  • menyalin byte dari suatu objek





  • membebaskan memori tanpa membersihkan





Tata letak standar

Struktur standar  ( tata letak standar ) - struktur (struct), yang berisi aksesibilitas C ++:





  • fungsi virtual dan kelas basis virtual





  • beberapa tingkat akses (pribadi, dilindungi)





  • anggota non-statis dari tipe referensi





Struktur standar:





  • tidak memiliki anggota non-standar





  • tidak memiliki kelas dasar selain struktur non-standar





  • tidak memiliki lebih dari satu kelas dasar dengan anggota data non-statis





  • tidak memiliki dua tempat untuk mendeklarasikan anggota non-statis (misalnya, di kelas dasar dan di kelas itu sendiri)





  • tidak memiliki lebih dari dua kelas dasar (atau tidak langsung)





Struktur standar memiliki struktur  memori yang dapat diprediksi , karena tidak berisi data yang dapat disusun oleh kompilator atas kebijakannya sendiri (misalnya, dalam kasus publik / privat / dilindungi) -  baik tertulis maupun disimpan dalam memori .









Penulis: Vitaly Buturlin





Sumber








All Articles