欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于引用参数设置默认值的问题

程序员文章站 2022-04-23 15:13:36
最近遇到一个问题,就是要对一个vector的变量设置空的参数默认值,刚开始写NULL,发现不行,后来再网上查了一下,可以通过在外部设置一个变量,来为它赋值为空 运行结果: ......

最近遇到一个问题,就是要对一个vector的变量设置空的参数默认值,刚开始写null,发现不行,后来再网上查了一下,可以通过在外部设置一个变量,来为它赋值为空

#include <iostream>
#include <vector>
using namespace std;
vector<int> vc;
class a{
    public:
        a(vector<int> & vv=vc){
            v=vv;
            s="have value";
        }
        void show(){
            cout<<s<<endl;
            cout<<"v.size(): "<<v.size()<<endl;
        }
    private:
        vector<int> v;
        string s;
};
int main(){
    vector<int> s={1,2,3,4};
    a a(s);
    a b;
    a.show();
    b.show();
    return 0;
}

运行结果:

关于引用参数设置默认值的问题