Re: [問題] C++ 物件陣列要怎麼做初始化?
要用new的話template應該可以做的到,不過我也沒這樣用過@@
不知道有沒有什麼缺點,下面的程式給您參考
#include <iostream>
template <int x, int y>
class test{
public:
test() :a(x), b(y) { }
int getA() { return this->a; }
int getB() { return this->b; }
void setA(int a) { this->a = a; }
void setB(int b) { this->b = b; }
private:
int a, b;
};
int main()
{
test<0, 0> *p = new test<0, 0>[3];
for(int i = 0; i < 3; ++i) {
p[i].setA(i);
p[i].setB(i);
std::cout << &p[i] << ": ";
std::cout << p[i].getA() << " ";
std::cout << p[i].getB() << std::endl;
}
delete [] p;
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.3.77
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章