Rumah >pembangunan bahagian belakang >C++ >Apakah peranan nama fungsi dalam kelebihan beban fungsi C++?

Apakah peranan nama fungsi dalam kelebihan beban fungsi C++?

PHPz
PHPzasal
2024-04-13 14:39:01531semak imbas

Dalam C++, nama fungsi memainkan peranan dalam membezakan fungsi terlampau beban Setiap fungsi terlampau mempunyai tandatangan fungsi yang unik (termasuk nama fungsi dan senarai parameter), dan pengkompil menentukan fungsi yang hendak dipanggil berdasarkan tandatangan.

C++ 函数重载中函数名的作用是什么?

Peranan nama fungsi dalam lebihan fungsi C++

Dalam C++, lebihan fungsi membolehkan anda mencipta berbilang fungsi dengan nama yang sama tetapi senarai parameter yang berbeza. Nama fungsi digunakan untuk membezakan fungsi ini antara fungsi terlampau beban.

Prinsip

Setiap fungsi terlampau beban mempunyai tandatangan fungsi unik, yang terdiri daripada nama fungsi dan senarai parameter. Pengkompil menggunakan tandatangan fungsi untuk menentukan fungsi yang dipanggil dalam panggilan tertentu.

Syntax

Sintaks fungsi terlampau beban adalah seperti berikut:

returnType functionName(parameterList) {
  // 函数体
}

Di mana:

  • returnType ialah jenis pulangan fungsi. returnType 是函数的返回类型。
  • functionName 是函数的名称。
  • parameterList
  • functionName ialah nama fungsi.

parameterList ialah senarai parameter fungsi, termasuk jenis dan nama parameter.

Kes Praktikal

Pertimbangkan fungsi terlampau beban berikut untuk mengira luas:

// 计算面积的重载函数
double area(int width, int height);
double area(double radius);
Fungsi pertama mengira luas segi empat tepat, dan fungsi kedua mengira luas bulatan. Walaupun kedua-dua fungsi mempunyai nama yang sama, mereka mempunyai senarai parameter yang berbeza. Pengkompil akan menentukan fungsi yang hendak dipanggil berdasarkan hujah yang disediakan semasa memanggil.

Contoh Penggunaan

Kod berikut menggunakan dua fungsi terlebih beban ini untuk mengira luas segi empat tepat dan luas bulatan:

int main() {
  int width = 10;
  int height = 20;
  double radius = 5.0;

  // 计算矩形的面积
  double rectArea = area(width, height);

  // 计算圆的面积
  double circleArea = area(radius);

  // 打印结果
  std::cout << "矩形面积:" << rectArea << std::endl;
  std::cout << "圆形面积:" << circleArea << std::endl;

  return 0;
}

🎜Output🎜🎜
矩形面积:200
圆形面积:78.5398

Atas ialah kandungan terperinci Apakah peranan nama fungsi dalam kelebihan beban 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