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

Jenis dan penggunaan fungsi C++

王林
王林asal
2024-04-11 13:30:021222semak imbas

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);

Contohnya:

int sum(int a, int b);

Pelaksanaan fungsi

Pelaksanaan fungsi menyediakan kod sebenar fungsi.

int sum(int a, int b) {
  return a + b;
}

Panggil fungsi

Panggil fungsi menggunakan namanya diikuti dengan kurungan dan senarai parameter.

int result = sum(1, 2);

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;
}

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

Kenyataan:
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