Reference Parameter

Dengan menggunakan parameter nilai akan meningkatkan waktu jalannya program (run-time cost). Ketika a, b, dan c adalah parameter nilai, copy construktor untuk tipe T menyalin harga berkaitan dengan parameter aktual ke dalam parameter formal. Pada waktu keluar dari fungsi, destruktor untuk tipe T dijalankan dan parameter formal a, b, dan c dihapus.


Misalkan T adalah tipe data yang dibuat sendiri Matriks di mana copy konstuktor menyalin semua entri dari matriks dan destruktor menghapus entri matriks satu demi satu. Jika Aba dieksekusi dengan setiap parameter aktual matriks dengan 10000 elemen, maka dengan menyalin 3 parameter aktual a,b,dan c akan memerlukan 30000 operasi. bila Abc selesai destruktor Matriks akan dieksekusi untuk menghapus a, b dan c yang memerlukan 30000 operasi juga. Program ini "Klik disini" menggunakan parameter reference. Jika Abc dieksekusi oleh pernyataan Abc(x,y,z) dengan x, y, dan z tipe data yang sama, maka parameter aktual terikat terhadap nama a, b, dan c. Selama eksekusi fungsi Abc berlangsung, nama x, y dan z digunakan pada tempat a, b, dan c. Dengan demikian, tidak seperti pada kasus parameter nilai, program ini tidak menyalin nilai parameter aktual pada waktu eksekusi fungsi dan tidak mengeksekusi destruktor tipe T ketika keluar dari fungsi.

Comments :

0 komentar to “Reference Parameter”

Posting Komentar