Latest web development tutorials

C ++ fungsi inline

C ++ Kelas & Objek C ++ Kelas & Objek

C ++fungsi inline sering digunakan dengan kelas.Jika fungsi adalah inline, maka pada waktu kompilasi, compiler akan menyalin kode untuk fungsi di setiap tempat di mana fungsi ini dipanggil.

fungsi inline untuk membuat perubahan, kita perlu mengkompilasi ulang semua fungsi dari klien, karena compiler perlu diganti setelah semua kode, jika tidak maka akan terus menggunakan fungsi tua.

Jika Anda ingin fungsi didefinisikan sebagai fungsi inline, Anda harus menempatkaninline kata kunci di depan nama fungsi, fungsi sebelum memanggil fungsi perlu didefinisikan.Jika fungsi telah didefinisikan lebih dari satu baris, compiler akan mengabaikan kualifikasi inline.

Fungsi didefinisikan dalam definisi kelas adalah fungsi inline, bahkan tanpa menggunakaninline specifier.

Berikut adalah contoh, menggunakan fungsi inline untuk mengembalikan maksimum dua angka:

#include <iostream>
 
using namespace std;

inline int Max(int x, int y)
{
   return (x > y)? x : y;
}

// 程序的主函数
int main( )
{

   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

C ++ Kelas & Objek C ++ Kelas & Objek