当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 关于引用参数设置默认值的问题

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

2019年07月08日  | 移动技术网IT编程  | 我要评论

付利智,重生玉兰山庄,万万没想到迅雷下载

最近遇到一个问题,就是要对一个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;
}

运行结果:

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网