Rumah > pembangunan bahagian belakang > C++ > Jenis dan penggunaan fungsi C++

Jenis dan penggunaan fungsi C++

王林
Lepaskan: 2024-04-11 13:30:02
asal
1163 orang telah melayarinya

Terdapat dua jenis fungsi C++: fungsi pass-by-value dan fungsi pass-by-reference. Yang pertama menghantar salinan ke fungsi, yang terakhir memberikan rujukan kepada fungsi tersebut. Prototaip fungsi mengisytiharkan nama fungsi, jenis parameter dan jenis nilai pulangan. Pelaksanaan fungsi menyediakan kod sebenar. Panggil fungsi menggunakan nama fungsi dan senarai argumen. Contoh kehidupan sebenar termasuk fungsi yang mengira panjang rentetan, dan menunjukkan lulus mengikut nilai dan lulus melalui rujukan.

C++ 函数的类型和用法

Jenis dan Penggunaan Fungsi C++

Gambaran Keseluruhan Fungsi

Fungsi ialah blok kod yang mengumpulkan kod ke dalam modul bebas. Ia membolehkan anda menggunakan semula kod, menjadikan program anda lebih mudah dibaca dan diselenggara.

Jenis fungsi

Terdapat dua jenis fungsi dalam C++:

  • Fungsi pass-by-value: Hantar salinan argumen fungsi kepada fungsi. Sebarang pengubahsuaian yang dibuat pada salinan tidak akan ditunjukkan pada parameter asal.
  • Lulus fungsi dengan rujukan: Lulus rujukan parameter fungsi kepada fungsi. Sebarang pengubahsuaian yang dibuat pada rujukan akan ditunjukkan pada parameter asal.

Prototaip fungsi

Prototaip fungsi mengisytiharkan nama, jenis parameter dan jenis nilai pulangan fungsi.

return_type function_name(parameter_list);
Salin selepas log masuk

Contohnya:

int sum(int a, int b);
Salin selepas log masuk

Pelaksanaan fungsi

Pelaksanaan fungsi menyediakan kod sebenar fungsi.

int sum(int a, int b) {
  return a + b;
}
Salin selepas log masuk

Panggil fungsi

Panggil fungsi menggunakan namanya diikuti dengan kurungan dan senarai parameter.

int result = sum(1, 2);
Salin selepas log masuk

Kes praktikal

Berikut ialah kes praktikal fungsi yang mengira panjang rentetan:

// 值传递函数
int string_length(string str) {
  return str.length();
}

// 引用传递函数
void reverse_string(string& str) {
  reverse(str.begin(), str.end());
}

int main() {
  string name = "John Doe";
  int length = string_length(name);
  cout << "Length of the string: " << length << endl;

  reverse_string(name);
  cout << "Reversed string: " << name << endl;

  return 0;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Jenis dan penggunaan fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan