C++ ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai paradigma pengaturcaraan, termasuk pengaturcaraan berorientasikan objek, generik dan prosedural. Dalam C++, penunjuk dan rujukan ialah dua ciri yang sangat penting yang mempengaruhi prestasi dan kebolehselenggaraan program C++. Artikel ini akan memperkenalkan dan membincangkan petunjuk dan rujukan dalam C++.
1. Penunjuk
Penunjuk ialah konsep asas dalam C++ Ia adalah pembolehubah yang menyimpan alamat pembolehubah. Jenis penunjuk ditentukan berdasarkan jenis pembolehubah yang ditunjuk. Contohnya, untuk pembolehubah integer int a, penunjuk int p boleh digunakan untuk menyimpan alamat a. Capaian tidak langsung kepada pembolehubah boleh dicapai dengan menggunakan penunjuk, iaitu nilai pembolehubah boleh dimanipulasi melalui penunjuk. Contohnya, gunakan p untuk mendapatkan atau mengubah suai nilai a.
Penggunaan penunjuk yang paling biasa adalah untuk memperuntukkan dan mengurus memori dalam program C++. Penunjuk boleh digunakan untuk memperuntukkan memori secara dinamik, termasuk menggunakan operator baharu dan memadam. Contohnya, anda boleh memperuntukkan penunjuk untuk menaip int menggunakan kod berikut:
int* p = new int
Ini akan memperuntukkan blok memori jenis int dan mengembalikan alamatnya. Kita boleh menggunakan blok ingatan ini melalui penunjuk p.
Penunjuk juga boleh digunakan untuk panggilan fungsi dalam C++, terutamanya untuk fungsi yang mengembalikan berbilang nilai. Sebagai contoh, fungsi berikut akan mengembalikan dua nilai integer menggunakan penunjuk q dan r:
void swap(int a, int b, int q, int r)
{
*q = b; *r = a;
}
2
Rujukan ialah satu lagi konsep asas dalam C++ Ia adalah alias yang boleh mengikat nama pembolehubah kepada pembolehubah lain. Rujukan dalam C++ ditakrifkan melalui operator &. Sebagai contoh, anda boleh mentakrifkan rujukan untuk menaip int menggunakan kod berikut: int a = 10int& r = a
{
x *= 2;
Atas ialah kandungan terperinci Memahami petunjuk dan rujukan dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!