Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengeluarkan Watak sebagai Integer Menggunakan `cout` C?

Bagaimanakah Saya Boleh Mengeluarkan Watak sebagai Integer Menggunakan `cout` C?

Susan Sarandon
Susan Sarandonasal
2024-12-21 18:38:12655semak imbas

How Can I Output a Character as an Integer Using C  's `cout`?

Cara Mengeluarkan Aksara sebagai Integer Menggunakan cout

Kod yang disediakan bertujuan untuk mencetak pembolehubah aksara sebagai integer menggunakan hex manipulator strim. Walau bagaimanapun, ia gagal kerana cout secara lalai menganggap aksara sebagai aksara dan bukan integer.

Untuk menangani perkara ini, kita memerlukan cara untuk menukar aksara kepada jenis angka yang boleh ditafsirkan oleh cout. Satu pendekatan ialah menggunakan operator unary:

char a = 0xab;
cout << +a;

Operator unary mempromosikan aksara a kepada jenis yang boleh dicetak sebagai nombor. Teknik ini boleh dipercayai selagi jenis menyediakan operator unary dengan semantik biasa.

Untuk jenis tersuai, pengendali boleh ditakrifkan untuk mengembalikan nilai objek itu sendiri, sama ada dengan nilai atau dengan rujukan kepada- const:

class Number {
public:
    operator+() const { return *this; }
    // ...
};

Dengan melaksanakan kaedah ini, kelas Nombor boleh dicetak sebagai integer menggunakan operator unary. Pendekatan ini menyediakan penyelesaian yang bersih dan ringkas untuk mencetak aksara sebagai integer.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Watak sebagai Integer Menggunakan `cout` C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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