Bagaimana untuk menggunakan parameter panjang berubah-ubah fungsi C++?

王林
Lepaskan: 2024-04-19 12:18:02
asal
880 orang telah melayarinya

Fungsi parameter pembolehubah dalam C++ membenarkan penerimaan bilangan parameter yang berubah-ubah. Sintaksnya ialah: returntype function_name(type1 arg1, type2 arg2, ..., typen argn);. Apabila memanggil fungsi parameter panjang ubah, gunakan form function_name(arg1, arg2, ..., argn);, dengan arg1 kepada argn ialah parameter sebenar yang diluluskan. Seperti yang ditunjukkan dalam kes sebenar, jumlah fungsi yang mengira jumlah senarai nombor menggunakan va_list untuk melintasi dan mengumpul parameter panjang boleh ubah untuk mencapai fungsi mendapatkan parameter dan pengiraan secara dinamik.

C++ 函数的变长参数的使用方式是什么?

Parameter pembolehubah fungsi C++

Parameter pembolehubah membenarkan fungsi menerima bilangan parameter yang berubah-ubah. Dalam C++, gunakan sintaks ... (elipsis) untuk menentukan parameter panjang pembolehubah. ...(省略号)语法指定变长参数。

语法

returntype function_name(type1 arg1, type2 arg2, ..., typen argn);
Salin selepas log masuk

其中,returntype 是函数的返回值类型,arg1, arg2, ..., argn 是函数参数列表,... 表示变长参数。

调用

当调用变长参数函数时,可以使用以下形式:

function_name(arg1, arg2, ..., argn);
Salin selepas log masuk

其中,arg1, arg2, ..., argn

Syntax

#include <iostream>
#include <stdarg.h>

using namespace std;

// 计算数字列表和的函数
int sum(int num, ...) {
  va_list args;
  int sum = num;

  // 获取变长参数
  va_start(args, num);

  // 遍历变长参数并累加
  while (int arg = va_arg(args, int)) {
    sum += arg;
  }

  // 清理变长参数
  va_end(args);

  return sum;
}

int main() {
  // 调用函数计算数字列表和
  cout << "数字列表和为:" << sum(1, 2, 3, 4, 5) << endl;

  return 0;
}
Salin selepas log masuk

Antaranya, returntype ialah jenis nilai pulangan fungsi, arg1, arg2, ..., argn ialah senarai parameter fungsi dan ... mewakili parameter panjang berubah-ubah.

Panggil

Apabila memanggil fungsi parameter panjang ubah, anda boleh menggunakan borang berikut: 🎜
数字列表和为:15
Salin selepas log masuk
🎜Di mana, arg1, arg2, ..., argn ialah hujah sebenar yang dihantar kepada fungsi. 🎜🎜🎜Kes praktikal🎜🎜🎜Berikut ialah contoh fungsi yang mengira jumlah senarai nombor yang diberikan: 🎜rrreee🎜🎜Output🎜🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk menggunakan parameter panjang berubah-ubah 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!