Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyesuaikan Output Kelas C Saya Menggunakan Operator Overloading?

Bagaimanakah Saya Boleh Menyesuaikan Output Kelas C Saya Menggunakan Operator Overloading?

Barbara Streisand
Lepaskan: 2024-12-20 09:23:15
asal
462 orang telah melayarinya

How Can I Customize the Output of My C   Class Using Operator Overloading?

Menyesuaikan Output dengan Operator Overloading untuk Kelas C

Pertimbangkan kelas C tersuai, myclass, yang telah anda buat. Untuk mendayakan output nilai seperti integer atau nombor titik terapung apabila menggunakan cout << x, dengan x ialah contoh myclass, anda boleh menggunakan lebihan muatan operator.

Untuk membebankan operator sisipan, <<, untuk kelas anda, ikut langkah berikut:

  1. Isytihar fungsi rakan dalam definisi myclass. Fungsi ini akan membebankan << operator dan ambil dua hujah: rujukan ostream dan rujukan kepada instance myclass.
  2. Di dalam fungsi rakan, ubah suai rujukan ostream untuk mengeluarkan nilai yang dikehendaki daripada instance myclass.

Berikut ialah contoh yang mengeluarkan integer:

struct myclass {
    int i;
};

std::ostream &operator<<(std::ostream &os, myclass const &m) {
    return os << m.i;
}

int main() {
    myclass x(10);

    std::cout << x;
    return 0;
}
Salin selepas log masuk

Untuk nilai apungan, ubah suai pernyataan output dalam operator<< berfungsi dengan sewajarnya. Dengan melaksanakan beban berlebihan ini, anda akan dapat menyesuaikan output kejadian myclass anda mengikut keperluan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Output Kelas C Saya Menggunakan Operator Overloading?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan