fungsi sebaris sebaris
Setiap orang pasti pernah menggunakan pemanggilan fungsi . Suatu fungsi hanya menjadi hidup ketika dipanggil oleh fungsi lain, dan ruang memori yang sesuai disiapkan untuk itu, setelah panggilan selesai, fungsi tersebut dibersihkan dan dilepaskan.
Kita dapat melihat bahwa setiap pemanggilan fungsi akan menimbulkan sejumlah biaya waktu dan ruang. Salah satu fungsi fungsi kustom adalah untuk meningkatkan penggunaan kembali kode. Fungsi tersebut dapat dipanggil kapan saja bila diperlukan dan meningkatkan efisiensi pengembangan. Jadi, untuk fungsi yang tidak memiliki banyak kode dan sering dipanggil, kita harus memikirkan baik-baik apakah tindakan tersebut hemat biaya.
Untungnya, C++ telah membantu kami mempertimbangkan masalah ini dan memberi kami mekanisme inline, yaitu, kami masih menggunakan fungsi khusus, namun selama kompilasi, kode fungsi dimasukkan ke dalam pemanggilan fungsi, sehingga menghilangkan kebutuhan akan pemanggilan fungsi. . Prosedur serial, seperti kode biasa yang dieksekusi secara berurutan, menyelesaikan masalah ini!
Maka penggunaannya sangat sederhana. Anda hanya perlu menambahkan kata kunci deklarasi inline di depan definisi fungsi, seperti kode berikut:
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;kembali0;}
Perlu disebutkan bahwa definisi fungsi inline harus muncul sebelum pemanggilan, sehingga kompiler dapat memahami konteksnya dan melakukan penggantian kode selama kompilasi. Selain itu, fungsi inline mirip dengan variabel register . Ini hanyalah permintaan yang kita buat kepada kompiler. Apakah pada akhirnya akan disisipkan, terserah kepada kompiler untuk memilih sesuai dengan situasinya.