我創建了一個類「螢火蟲」類似這樣的問題:兩個約矢量使用
class firefly{
private:
float time_flash;
public:
firefly(int, int, float, float);//parametric constr.
firefly();
firefly(const firefly& a);//copy constructor
void receive_flash(std :: vector<firefly>&, float, float, int);
friend bool operator <(const firefly&) const;
};
注意力集中在最後兩個功能;我對他們有兩個問題。 在主程序我想初始化螢火蟲的向量如下:使用參數構造
vector <firefly> fire_vec(10, firefly(5, 5,(float) 1., (float)1.));
。我可以這樣做嗎? 第二個問題。 這個矢量應該由排序算法進行排序,
sort(fire_vec.begin(), fire_vec.end());
已經超負荷運營商<如下:
bool operator <(const firefly &rhs) const {return time_flash < rhs.time_flash;}
有什麼錯在這樣做呢? (我認爲有什麼不對,因爲我不能)
「我可以這樣做嗎?」嘗試一下。 「我不能」爲什麼不呢? – 2012-01-07 14:43:02
而且,請每個問題發佈一個問題。這就是爲什麼他們被稱爲問題。 – 2012-01-07 14:43:12