我有一個程序可以創建一個指向對象的指針數組。指針指向的類存儲一個項目的淨價格,並具有計算對象總價格的功能。使用C++中的對象函數的結果對對象數組排序
Product *p[10];
Book *b;
Software *s;
double price;
cout << "Enter the price of the book: " << endl;
cin >> price;
b = new Book(price);
cout << "Enter the price of the software: " << endl;
cin >> price;
s = new Software(price);
cout << "Gross price of book: " << b->getGrossPrice() << endl;
cout << "Gross price of software: " << s->getGrossPrice() << endl;
p[0] = b;
p[1] = s;
有沒有辦法按總價格升序排列數組?
我知道在STL中有一種排序算法,但我不認爲它對我有用,或者至少我不知道如何使其工作。
網站上有類似問題的解決方案使用排序,但是我找不到顯示它在此上下文中使用的排序。
是'getGrossPrice()'虛擬?那麼你可以調用一個自定義函數來調用排序 –
[矢量排序與對象?](http://stackoverflow.com/questions/14081335/algorithm-vector-sort-with-objects) –