[問題] C++ 物件陣列要怎麼做初始化?
像是長這樣的class:
class test{
public:
test(int x, int y) :a(x), b(y) { }
private:
int a, b;
};
現在宣告陣列arr[3],
我想透過現有的那個建構子來初始化arr的各個元素,要怎麼寫呢?
我知道只宣告一個變數時可以寫成test x(1, 0),
但是陣列我就毫無頭緒了,也一直compile失敗......
另外若是 p = new test[3] 這樣動態配置的陣列,
有辦法透過有參數的建構子做初始化嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.64.251
→
04/14 17:44, , 1F
04/14 17:44, 1F
→
04/14 17:46, , 2F
04/14 17:46, 2F
推
04/14 22:24, , 3F
04/14 22:24, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章