Bagikan melalui


pernyataan pengembalian (C++)

Mengakhiri eksekusi fungsi dan mengembalikan kontrol ke fungsi panggilan (atau ke sistem operasi jika Anda mentransfer kontrol dari main fungsi). Eksekusi dilanjutkan dalam fungsi panggilan pada titik segera setelah panggilan.

Sintaks

return [expression];

Keterangan

Klausa expression , jika ada, dikonversi ke jenis yang ditentukan dalam deklarasi fungsi, seolah-olah inisialisasi sedang dilakukan. Konversi dari jenis ekspresi ke return jenis fungsi dapat membuat objek sementara. Untuk informasi selengkapnya tentang cara dan kapan sementara dibuat, lihat Objek Sementara.

Nilai expression klausul dikembalikan ke fungsi panggilan. Jika ekspresi dihilangkan, nilai pengembalian fungsi tidak ditentukan. Konstruktor dan destruktor, dan fungsi jenis void, tidak dapat menentukan ekspresi dalam return pernyataan. Fungsi dari semua jenis lainnya harus menentukan ekspresi dalam return pernyataan.

Ketika alur kontrol keluar dari blok yang menyertakan definisi fungsi, hasilnya sama seperti jika return pernyataan tanpa ekspresi telah dijalankan. Ini tidak valid untuk fungsi yang dinyatakan sebagai mengembalikan nilai.

Fungsi dapat memiliki sejumlah return pernyataan.

Contoh berikut menggunakan ekspresi dengan return pernyataan untuk mendapatkan bilangan bulat terbesar dari dua bilangan bulat.

Contoh

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
   return ( a > b ? a : b );
}

int main()
{
    int nOne = 5;
    int nTwo = 7;

    printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

Lihat juga

Pernyataan Lompat
Kata kunci