Bagaimanakah penunjuk C++ merujuk objek?

WBOY
Lepaskan: 2024-06-03 13:00:57
asal
415 orang telah melayarinya

Dalam C++, penunjuk boleh merujuk kepada objek Langkah-langkahnya termasuk: mengisytiharkan pembolehubah penunjuk, mendapatkan alamat objek dan memberikannya kepada penunjuk. Ini membolehkan pengaturcara mengakses dan mengubah suai sifat dan kaedah objek melalui penunjuk.

C++ 指针如何引用对象?

Objek Rujukan Penunjuk C++

Dalam C++, penunjuk ialah jenis data yang menyimpan alamat pembolehubah atau objek lain. Penunjuk boleh merujuk kepada objek, membolehkan kami mengakses dan mengubah suai data objek dengan cara yang merujuk kepada objek.

Cara menggunakan:

Untuk membuat penunjuk merujuk kepada objek, langkah-langkah berikut diperlukan:

  1. Isytiharkan pembolehubah penunjuk yang sama jenis dengan objek yang akan dirujuk.
  2. Gunakan operator alamat (&) untuk mendapatkan alamat objek.
  3. Tetapkan alamat objek kepada pembolehubah penunjuk.

Sintaks:

<对象类型>* 指针名 = &对象;
Salin selepas log masuk

Kes praktikal:

Katakan terdapat kelas bernama Orang, yang mengandungi nama dan umur ahli data. Kami mencipta objek Orang dan kemudian merujuknya menggunakan penunjuk. Person 的类,其中包含 nameage 数据成员。我们创建一个 Person 对象,然后使用指针引用它。

#include <iostream>

class Person {
public:
    std::string name;
    int age;
};

int main() {
    Person person = {"Alice", 25};

    // 声明一个指向 Person 对象的指针
    Person* personPtr = &person;

    // 使用指针访问对象的属性
    std::cout << "Name: " << personPtr->name << std::endl;
    std::cout << "Age: " << personPtr->age << std::endl;

    // 通过指针修改对象的属性
    personPtr->age++;
    std::cout << "Updated Age: " << personPtr->age << std::endl;

    return 0;
}
Salin selepas log masuk

运行结果:

Name: Alice
Age: 25
Updated Age: 26
Salin selepas log masuk

在这种情况下,personPtr 指向 person 对象,允许我们通过指针访问和修改 personrrreee

🎜Hasil jalankan: 🎜🎜rrreee🎜Dalam kes ini, personPtr menghala ke objek person, membolehkan kami mengakses dan mengubah suai personmelalui penunjuk > ahli data. 🎜

Atas ialah kandungan terperinci Bagaimanakah penunjuk C++ merujuk objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!