Bagaimana Melaksanakan Penunjuk ini di C ++?



Penunjuk ini menunjuk ke arah objek pemanggil. Dalam catatan ini, kita akan menyelami konsep pointer ini dengan lebih mendalam dalam C ++.

Semasa memprogram, anda mungkin menemui kata kunci 'ini'. ‘Ini’ adalah penunjuk yang menunjuk ke arah objek pemanggil. Dalam catatan ini, kita akan menyelami konsep ini dengan lebih mendalam penunjuk dalam C ++

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulakan dengan artikel mengenai Pointer Ini di C ++

Penunjuk Ini Dalam C ++

Petunjuk ke Objek

Orang cenderung menjauhi petunjuk kerana kerja mereka terdengar sedikit membingungkan. Dalam catatan ini, kita akan memahami konsep penunjuk dengan cara yang paling mudah. Penunjuk digunakan untuk menyimpan alamat pemboleh ubah tertentu. Mereka digunakan untuk merujuk pemboleh ubah yang alamatnya disimpan. Satu perkara penting yang perlu diperhatikan di sini ialah penunjuk hanya dapat menyimpan alamat pemboleh ubah yang jenisnya sepadan dengan jenis penunjuk. Dengan kata lain, penunjuk jenis int hanya boleh menyimpan alamat pemboleh ubah jenis int.



power bi vs tableau 2016

Apakah jenis penunjuk yang digunakan untuk menyimpan alamat objek? Untuk mencari jawapan kepada soalan ini, kita perlu memahami apakah jenis objek tertentu? Int, char, apung? Tidak, objek adalah kelas jenis. Dengan kata lain, jenis objek adalah kelas yang menjadi miliknya. Sebagai kelas tertentu adalah jenis data yang ditentukan pengguna dan objek kelas itu tergolong dalam jenis itu.

Hingga kini, anda mungkin telah membuat petunjuk untuk merujuk pemboleh ubah jenis data primitif. Mari kita lihat bagaimana kita dapat menggunakan petunjuk yang boleh merujuk pada objek tertentu.

Bergerak dengan contoh kod untuk Penunjuk ke Objek



Sintaks

class_name * pointer_name

#sertakan dengan menggunakan ruang nama kelas std Kereta {awam: int Number_of_wheels int Number_of_passengers void getinfo (int x, int y) {Number_of_wheels = x Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< Pengeluaran 

Bilangan Roda = 4

Bilangan Penumpang = 5

Bilangan Roda = 6

apa perbezaan antara java dan c ++

Bilangan Penumpang = 8

Ini adalah bagaimana kita dapat menggunakan penunjuk untuk merujuk objek.

Catatan yang. operator digunakan dengan nama objek dan -> operator digunakan semasa mengakses kaedah melalui penunjuk.

Teruskan dengan artikel mengenai Pointer Ini di C ++

Penunjuk ini

Sekiranya anda bersama python, anda mungkin terserempak dengan perkataan 'diri'. Fungsi ‘ini’ dan ‘diri’ serupa antara satu sama lain. ‘Ini’ adalah parameter yang diteruskan ke semua kaedah bukan statik kelas yang tidak dapat kita lihat tetapi dapat digunakan dalam kaedah non-statik atau contoh kelas. Penunjuk ‘This’ diteruskan ke fungsi anggota bukan statik sebaik sahaja dipanggil. Ini adalah hujah tersirat untuk semua fungsi anggota kelas yang tidak statik.

Melanjutkan dengan contoh kod untuk Pointer ini

#sertakan dengan menggunakan ruang nama kelas std Kereta {peribadi: int Number_of_wheels int Number_of_passengers public: void getinfo (int x, int y) {this-> Number_of_wheels = x this-> Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< Pengeluaran 

Bilangan Roda = 4

Bilangan Penumpang = 5

Alamat objek semasa adalah = 0x7ffdbac81740

Bilangan Roda = 6

Bilangan Penumpang = 8

Alamat objek semasa adalah = 0x7ffdbac81748

Program di atas memberi kita pemahaman ringkas mengenai kata kunci ‘ini’. Kata kunci ‘ini’ berguna ketika nama pemboleh ubah berbenturan atau ketika banyak objek dalam suatu kaedah terlibat.

Petunjuk ke kelas turunan

contoh kaedah panggilan java

Penunjuk tidak hanya dapat digunakan untuk merujuk pada kelas dasar tetapi mereka juga dapat digunakan untuk menunjuk pada objek kelas yang berasal. Sebagai contoh, jika Kereta kelas mewarisi dari Kenderaan kelas, penunjuk jenis Kenderaan juga boleh digunakan untuk menunjuk ke arah objek jenis Kereta.

Kenderaan * ptr Kenderaan kenderaan Ptr kereta = & kenderaan ptr = & kereta

Satu-satunya tangkapan di sini adalah bahawa jika kita menggunakan penunjuk kelas asas untuk menunjuk ke arah objek kelas yang berasal, kita akan dapat mengakses hanya kaedah kelas asas yang diwarisi oleh objek kelas turunan. Kami tidak dapat mengakses ahli kelas turunan menggunakan penunjuk kelas asas.

Sekiranya ahli kelas kereta mempunyai nama yang sama dengan salah satu anggota kenderaan Kenderaan kelas maka, dalam kes itu, penunjuk akan mengakses ahli kelas asas.

Oleh itu, kita telah mengakhiri artikel ini mengenai ‘Pointer ini dalam C ++’. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.