Cara Memanggil Kaedah

Isi kandungan:

Cara Memanggil Kaedah
Cara Memanggil Kaedah
Anonim

Metodologi berorientasikan objek sangat memudahkan proses pengaturcaraan. Kelas yang digunakan dalam kerangka dan keadaannya - objek, memperluas kemungkinan untuk menyelesaikan masalah. Fungsi kelas yang menggambarkan semua jenis tingkah laku objek disebut kaedah. Bergantung pada pengubah yang ditentukan semasa pengembangan kelas (awam, dilindungi, swasta), akses ke kaedahnya dapat dilakukan dengan cara yang berbeza. Titik panggilan fungsi juga sangat penting di sini.

Cara memanggil kaedah
Cara memanggil kaedah

Arahan

Langkah 1

Setiap kali anda merujuk ke kelas, pertimbangkan ruang lingkup keterlihatannya. Dianjurkan untuk menunjukkan fail dengan keterangan kelas di awal kod program. Untuk melakukan ini, tulis pembinaan seperti #include "File_name.h". Atau masukkan kod keterangan itu sendiri di tempat yang sama. Sebelum memanggil kaedah, mulailah objek menggunakan notasi berikut: CClass1 Obj1, di sini CClass1 adalah nama kelas, Obj1 adalah nama objek. Bersama dengan objek kelas, petunjuk untuk contohnya juga dapat digunakan. Dalam kes ini, nyatakan penunjuk dan peruntukkan memori: CClass1 * Obj2 = CClass1 baru ().

Langkah 2

Panggil kaedah objek dengan arahan berikut: Obj1.metod1 (), di sini operator "." (titik). Semasa bekerja dengan penunjuk ke contoh kelas, gunakan operator "->": Obj2-> metod1 (). Pertimbangkan ruang lingkup objek atau penunjuk. Jadi, semasa menyatakan pemboleh ubah dalam satu fungsi, ia tidak akan dapat dilihat oleh penyusun di luarnya.

Langkah 3

Sekiranya kaedah kelas dijelaskan dengan penentu akses awam, ia boleh dipanggil menggunakan kaedah di atas dari mana saja dalam program. Walau bagaimanapun, selalunya kaedah, untuk melindungi data, menerima status tersembunyi. Jadi, apabila dinyatakan menggunakan peribadi, fungsi hanya boleh didapati di dalam kelasnya. Ia dipanggil hanya dalam kerangka kaedah lain dari contoh kelas yang sama. Pengubah yang dilindungi juga melumpuhkan penggunaan kaedah untuk kod pihak ketiga, tetapi memberikan peluang seperti itu untuk kelas anak. Contoh memanggil kaedah di kelas yang diwarisi: kelas A // kelas induk {dilindungi: void funcA (); }; kelas B: awam A // kelas warisan (anak) {awam: void funcB () {funcA (); } // panggil kaedah kelas induk};

Langkah 4

Apabila mengakses kaedah kelas dalam fungsi lain dari kelas yang sama, tidak perlu membuat contohnya. Cukup untuk menentukan nama kaedah dan parameter yang akan dilalui. Contoh kaedah kaedah panggilan: class CClass2 {void func1 (int k); batal func2 () {func1 (50); }};

Langkah 5

Terdapat kaedah lain untuk mengakses kaedah tersebut tanpa memberi contoh kelas. Walau bagaimanapun, ini memerlukan kaedah yang dinyatakan untuk dinyatakan dalam kelas sebagai statik. Contoh penerangan kaedah dalam kelas: class CClass3 {static int func3 ();} Dalam kes ini, panggilan ke kaedah func3 dapat dilakukan di mana sahaja dalam program menggunakan pembinaan: CClass3:: func3 ().

Disyorkan: