C++11 ... 函数中的运算符

C++11 ... 函数中的运算符,c++11,C++11,对不起,我的问题是noob。过去我一直沉浸在java中,这本书的书不包括C++。 我必须填写一个函数,将关键字(字符串类型)添加到项对象。该函数的原型如下所示 void addKeywordsForItem(const Item* const item, int nKeywords, ...); 代码>…>代码>返回其余参数作为String 对象,我猜C++做了类似的事情,但我不知道代码< >代码>的名字,所以搜索它是相当困难的。 什么是…调用,它做什么 什么是…调用,它做什么 C++中使

对不起,我的问题是noob。过去我一直沉浸在java中,这本书的书不包括C++。 我必须填写一个函数,将关键字(字符串类型)添加到
对象。该函数的原型如下所示

 void addKeywordsForItem(const Item* const item, int nKeywords, ...);
代码>…>代码>返回其余参数作为String 对象,我猜C++做了类似的事情,但我不知道代码< >代码>的名字,所以搜索它是相当困难的。 什么是
调用,它做什么

什么是
调用,它做什么

<> C++中使用了多个地方:代码>…>代码。您在其中使用它的上下文称为

标准标头提供类型和宏,以帮助您从可变参数中提取特定参数

示例代码来自:

#包括
#包括
整数加整数(整数计数,…)
{
int结果=0;
va_列表参数;
va_开始(参数、计数);
对于(int i=0;i这是不是,
catch(…)
表示“捕获所有处理程序”,也表示变量模板及其扩展。您有两个不相关的问题。请选择一个。您可以分别发布另一个问题。好的,对于
,您得到的答案是正确的,但既然您知道要搜索什么,请务必阅读您通常不应该使用的原因在现代C++中的可变函数,特别是缺少类型安全性。如果要获得一组字符串,基本类型安全方法使用<代码>空格AddikEdWorsFordIn(const item * const项,STD::IngalIZrE.ListLoad关键字)< /C> >(称为<代码> AddioKeWord FordItitem(项目,{“a”,“b”,“c”})< /C>,但更高级的方法也可以允许在调用函数的方式上有更多的变化。来自Java,我想知道@hvd的确切内容,我以后会做。varargs是启动程序代码的一部分,这次至少是隐式需要的。哇,我希望老师记下这一点。也许可以添加这里的示例代码是您的答案,其他人看到了吗?
#include <iostream>
#include <cstdarg>

int add_nums(int count, ...) 
{
    int result = 0;
    va_list args;
    va_start(args, count);
    for (int i = 0; i < count; ++i) {
        result += va_arg(args, int);
    }
    va_end(args);
    return result;
}

int main() 
{
    std::cout << add_nums(4, 25, 25, 50, 50) << '\n';
}