Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menggunakan void dalam c++

Bagaimana untuk menggunakan void dalam c++

下次还敢
下次还敢asal
2024-05-06 18:00:24820semak imbas

Kata kunci void dalam C++ digunakan untuk menyatakan bahawa fungsi tidak mengembalikan sebarang nilai Penggunaannya termasuk: mentakrifkan fungsi tanpa nilai pulangan yang mengisytiharkan penunjuk fungsi atau rujukan sebagai pemegang tempat atau inferens jenis nilai lalai

Bagaimana untuk menggunakan void dalam c++

.

void dalam C++ Penggunaan dalam

void ialah kata kunci dalam C++ yang digunakan untuk menyatakan bahawa fungsi tidak mempunyai nilai pulangan. Ia digunakan dalam situasi berikut:

1 Untuk menentukan fungsi tanpa nilai pulangan:

<code class="cpp">void print_message() {
  std::cout << "Hello World!" << std::endl;
}</code>

2 Untuk mengisytiharkan penunjuk atau rujukan:

<code class="cpp">void (*callback)(int); // 指向接收int参数并无返回值的函数的指针
void& func_ref = my_function; // 引用到无返回值函数</code>

3 :

dalam Dalam sesetengah kes, kekosongan boleh digunakan sebagai pemegang tempat atau nilai lalai. Contohnya:

  • Dalam definisi makro, void boleh menunjukkan bahawa tiada kod dijana apabila makro dikembangkan:

    <code class="cpp">#define MY_MACRO(x) x
    #define EMPTY_MACRO() void</code>
  • Dalam pengaturcaraan meta templat, void boleh menunjukkan bahawa jenis atau nilai tidak wujud:

    rreee

4. Taipkan inferens:

Dalam C++14 dan ke atas, void boleh digunakan untuk jenis inferens, menunjukkan bahawa fungsi tersebut mengembalikan ungkapan yang tidak ditaip:

rreee

Nota:

bukan a
  • jenis, jadi Anda tidak boleh mengisytiharkan pembolehubah atau objek dengan tidak sah.
  • Fungsi void tidak boleh secara eksplisit mengembalikan sebarang nilai (termasuk void).
  • Fungsi void boleh menggunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan void dalam 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