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!