オーバーロードされた単純なパッケージ クラスがあるため、cout << packagename で簡単にパッケージ データを出力できます。また、文字列である name と double の送料の 2 つのデータ型があります。
protected:
string name;
string address;
double weight;
double shippingcost;
ostream &operator<<( ostream &output, const Package &package )
{
output << "Package Information ---------------";
output << "Recipient: " << package.name << endl;
output << "Shipping Cost (including any applicable fees): " << package.shippingcost;
問題は 4 行目 (output << "Recipient:...") で発生しています。「演算子 "<<" がこれらのオペランドに一致しません」というエラーが表示されます。ただし、5 行目は問題ありません。
これは、データ型がパッケージ名の文字列であることに関係していると思います。何か案は?