最近遇到一個問題,就是要對一個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; }
運行結果: