可变参数
//1.可变参数
void sum(int number,...){
va_list vl;
//可变参数开始的方法,number 代表哪里开始
va_start(vl, number);
int num = va_arg(vl, int);
cout << num << endl;
//读取下一个
num = va_arg(vl, int);
cout << num << endl;
//读取下一个,超出了 默认是0
int num = va_arg(vl, int);
cout << num << endl;}
}
sum(2,1,2);
//求和
int sum(int count, ...){
va_list vp;
//可变参数开始的方法,number 代表哪里开始
va_start(vp, count);
int sum = 0;
for (int i = 0; i < count; i++)
{
sum += va_arg(vp, int);
}
//结尾
va_end(vp);
return sum;
}
int num=sum(2,1,2);//第一个2 是多少个
static 关键字
静态属性在c++ 中必须要初始化,初始化必须这么写。
static int tag;//定义
//静态属性在c++必须要初始化,初始化这么写:
int Student::tag = 12;
网友评论