在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;
}
一些有自定義構(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
return 0;
}