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

2019-08-16 07:45:45来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

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

运行结果:

 


原文链接:https://www.cnblogs.com/JsonZhangAA/p/11147927.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++学习笔记 之 运算符

下一篇:DFS(三):八皇后问题