Penulis: Vitaly Buturlin
Kandungan:
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