Apakah jenis legap dalam C?
Apakah jenis legap dalam C?

Video: Apakah jenis legap dalam C?

Video: Apakah jenis legap dalam C?
Video: Hepatitis C lengkap 2024, November
Anonim

Jenis legap adalah, sebahagiannya, cara untuk membuat C lebih berorientasikan objek. Mereka membenarkan enkapsulasi, supaya butiran dalaman a taip boleh berubah--atau dilaksanakan secara berbeza dalam platform/situasi yang berbeza--tanpa kod yang menggunakannya perlu berubah.

Memandangkan perkara ini dilihat, apakah jenis data legap dalam C?

An jenis data legap ialah taip yang pelaksanaannya disembunyikan daripada pengguna. Satu-satunya cara untuk digunakan jenis data legap adalah melalui antara muka penunjuk abstrak yang didedahkan dalam API. Contoh terkenal ialah FILE jenis data di dalam C perpustakaan I/O standard. h) dan juga menyediakan pengisytiharan antara muka penunjuk yang mesra pengguna.

Kedua, apakah nilai legap? " Legap " ditakrifkan, dalam bahasa Inggeris, sebagai "tidak dapat dilihat melalui; tidak telus". Dalam Sains Komputer, ini bermaksud a nilai yang tidak mendedahkan butiran selain daripada jenis nilai sendiri. Orang sering menggunakan FILE jenis C sebagai contoh klasik tetapi selalunya ini tidak legap - butiran didedahkan dalam stdio.

Selain itu, apakah struktur legap?

Dalam sains komputer, an legap jenis data ialah jenis data yang data konkritnya struktur tidak ditakrifkan dalam antara muka. Ini menguatkuasakan penyembunyian maklumat, kerana nilainya hanya boleh dimanipulasi dengan memanggil subrutin yang mempunyai akses kepada maklumat yang hilang.

Apakah cara terbaik untuk melaksanakan jenis data abstrak legap dalam C?

A: Satu cara yang baik adalah untuk pelanggan menggunakan penunjuk struktur (mungkin tambahan tersembunyi di sebalik typedefs) yang menunjuk kepada struktur jenis yang tidak ditakrifkan secara umum.

Disyorkan: