吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 851|回复: 1
收起左侧

[讨论] 函数可变参数列表

[复制链接]
古月不傲 发表于 2020-11-11 15:12
[C++] 纯文本查看 复制代码
#include <iostream>
#include <cstdarg>

using namespace std;
/*
num: the num is number of arg that was passed from main().
*/
double sum(int num, ...)
{
    va_list arg;    // stores the list of arg
    
    double sum = 0;  
    va_start(arg, num);     // init the list

    for (int i = 0; i < num; i++) {
        sum += va_arg(arg, double); // return the next arg in the list
    }
    va_end(arg);    // clear the list

    return sum;
}

int main(void)
{
    cout << sum(5, 1.0, 5.5, 7.8, 3.6, 2.5) << endl;

    // Note that it's error as following.
    // cout << sum(5, 1.0, 5.5, 7.8, 3, 2) << endl;    // error    because it wasn't consistent with double type for 3 and 2.

    return 0;
}


小知识点从新扫描一遍。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

maqiao144 发表于 2020-11-12 11:22
小知识点谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 10:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表