Cara Menarik Atribut

Isi kandungan:

Cara Menarik Atribut
Cara Menarik Atribut

Video: Cara Menarik Atribut

Video: Cara Menarik Atribut
Video: Что такое атрибут, где его достать и зачем он нужен? (Lineage 2, Asterios x7) 2024, April
Anonim

Semasa bekerja dengan objek dan contoh lain dari kelas, mengakses atribut adalah salah satu operasi biasa untuk pengaturcara. Mendapatkan akses ke data tertentu yang tersimpan dalam objek mungkin sukar, memandangkan kaedah keselamatan yang digunakan untuknya. Jadi, atribut yang ditutup oleh penentu peribadi dan dilindungi dapat ditarik keluar dari contoh kelas hanya dalam kaedah milik objek yang sama atau kelas anak (untuk dilindungi).

Cara menarik atribut
Cara menarik atribut

Arahan

Langkah 1

Buat objek atau penunjuk ke contoh kelas yang atributnya anda perlukan dalam program anda. Pembinaan standard untuk operasi sedemikian adalah CMyClass myObj1. Kadang kala, untuk menginisialisasi objek, anda mesti menyampaikan parameter tertentu kepada pembina kelas. Dalam kes ini, rekod penciptaan objek mungkin kelihatan seperti ini: CMyClass myObj1 (param1, param2, param3), di mana CMyClass adalah nama kelas, myObj1 adalah nama objek yang sedang dibuat, dan semua parameter yang diminta oleh konstruktor disenaraikan dalam kurungan. Penunjuk ke contoh kelas dibuat seperti berikut: CMyClass * pObj1 = CMyClass baru (param1, param2, param3).

Langkah 2

Kaedah paling mudah untuk memanggil atribut adalah merujuknya secara langsung di mana sahaja dalam program. Walau bagaimanapun, ini hanya mungkin untuk data terbuka yang dijelaskan dalam kelas dengan pengubahsuaian awam. Akses langsung melalui objek kelihatan seperti ini: myObj1.attr1, di mana attr1 adalah atribut kelas ini. Untuk penunjuk, panggilannya adalah: pObj1–> attr1.

Langkah 3

Sekiranya atribut yang perlu anda rujuk mempunyai status tersembunyi dan dijelaskan dalam kelas dengan pengubah peribadi, maka akses kepadanya hanya boleh dilakukan dari kaedah yang termasuk dalam kelas yang sama. Kaedah atau fungsi kelas mesti mempunyai status awam awam. Tambahkan kaedah baru ke kelas, di mana tulis pemprosesan atribut yang diperlukan. Dalam hal ini, parameter dapat diteruskan ke fungsi, bergantung pada nilai tindakan tertentu yang dilakukan. Fungsi itu sendiri juga dapat mengembalikan data, seperti isi atribut. Kod program C ++ yang menerapkan kedua fungsi untuk bekerja dengan atribut peribadi: class CMyClass {protected: int attr1; // atribut awam: void funcA1 (int param) {attr1 = param; } int funcA2 () {return attr1; }};

Langkah 4

Oleh itu, untuk menetapkan atribut peribadi atr1 ke nilai yang anda perlukan, panggil kaedah kelas yang sama menggunakan objek yang dibuat sebelumnya: myObj1.funcA1 (10) - dengan operasi tersirat yang serupa, nilai 10 diletakkan dalam atribut attr1. Semasa bekerja dengan penunjuk ke contoh kelas, operasi serupa akan kelihatan seperti ini: рObj1–> funcA (10). Untuk mendapatkan atribut private attr1 dan mengetahui nilai yang tersimpan di dalamnya, panggil kaedah lain dari kelas: int Res = myObj1.funcA2 (). Dalam kes ini, pemboleh ubah integer Res akan diberikan nilai pemboleh ubah kelas tersembunyi.

Langkah 5

Sekiranya anda perlu memanggil atribut dengan status terlindung di semua objek kelas kanak-kanak, lihat pemboleh ubahnya secara langsung. Walau bagaimanapun, ketika bekerja dalam fungsi kelas asing, akses ke data yang dilindungi harus diperoleh dengan cara yang dijelaskan di atas.

Langkah 6

Untuk memanggil atribut tanpa membuat objek, nyatakan pemboleh ubahnya di kelas sebagai statik menggunakan pembinaan berikut: static int attr1. Dalam kes ini, anda boleh mengeluarkan atribut di mana sahaja dalam kod program dengan menentukan entri: CMyClass:: attr1.

Disyorkan: