C++基础-static关键字、对象大小和友元类

2020-02-20  本文已影响0人  伊泽瑞额

可变参数

//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;
上一篇 下一篇

猜你喜欢

热点阅读