假如一个类的成员函数如下:
class A{
int a;
vector<int> v;
map<int, int> m;
};
编写构造函数有三种方式:
①:默认构造函数
②:容器不带参
③:容器带参,像普通变量一样,使用 = 赋值;
具体如下代码所示:
class A{
private:
int a;
vector<int> v;
map<int, int> m;
public:
//默认构造函数;
A() = default;
//容器不带参
A(int aa){
a = aa;
//v和m不用管,编译器自动初始化为空容器
}
//容器带参
A(int aa, vector<int> vv, map<int, int> mm){
a = aa;
v = vv;
m = mm;
}
};