C++类中成员为vector, map时该如何编写构造函数?

加入一个类的成员如下所示:

class A{ 
  int a;
  vector<int> k;
  map<int, int> p;
};

此时构造函数该怎么写呢?

C++容器也可以像普通变量一样用=赋值。
如下:

#include <iostream>
#include <vector>
#include <map>
using namespace std;

class A{ 
private:
    int a;
    vector<int> k;
    map<int, int> p;
public:
    //带参
    A(int aa,vector<int>v1,map<int,int> s)
    {
        a = aa;
        k = v1;
        p = s;
    }
    //不带参数
    A()
    {
        a = 0;
        //k和p不用管,编译器自动初始化为空容器
    }
};

int main()
{
    int aa =1;
    vector<int>v1;
    map<int,int> s;
    A a(aa,v1,s);
    return 0;
}

A() {}
A(int aa) {aa = a;}
容器不需要初始化。自身会初始化为空