C++基礎(chǔ)初始化容器注意事項

字號:

在C++ Primer第80頁有這么一個注解
    一些有自定義構(gòu)造函數(shù)但沒有默認(rèn)構(gòu)造函數(shù)的類,在初始化這種類型的vector對象時,程序員就不能僅提供元素個數(shù),還需要提供元素的初始值。
    實例代碼如下:
    #include
    #include
    using std::vector;
    using namespace std;
    class point
    {
    public:
    point(int x, int y)
    {
    m_x = x;
    m_y = y;
    }
    private:
    int m_x;
    int m_y;
    };
    int main()
    {
    vector a(10, point(3,4));
    return 0;
    }