在C++ Primer第80頁(yè)有這么一個(gè)注解
一些有自定義構(gòu)造函數(shù)但沒有默認(rèn)構(gòu)造函數(shù)的類,在初始化這種類型的vector對(duì)象時(shí),程序員就不能僅提供元素個(gè)數(shù),還需要提供元素的初始值。
實(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對(duì)象時(shí),程序員就不能僅提供元素個(gè)數(shù),還需要提供元素的初始值。
實(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;
}