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