Arkadaşım hakkında bir şeyler öğrenmeye başladım. Öğreticiden birini izledim, ancak kodun çalışmasını sağlayamadım. Sanırım oldukça fazla hata aldım.arkadaş İşlev - özel alana erişemiyor C++
benim Kod:
#include <iostream>
using namespace std;
class Sale
{
friend ostream& operator << (ostream, const Sale&);
int receiptNum;
double salesAmt;
public:
Sale(int,double);
};
Sale::Sale(int num,double sale)
{
receiptNum = num;
salesAmt = sale;
}
ostream operator << (ostream& out,const Sale aSale)
{
out << "Sale #" << aSale.receiptNum << " for $ " << aSale.salesAmt << endl;
return out;
}
int main()
{
Sale aShirt(1567,39.95);
cout << aShirt;
return 0;
}
Hata
error: In function 'std::ostream operator<<(std::ostream&, Sale)'
error: 'int Sale::receiptNum' is private
error: 'double Sale::salesAmt' is private
error: 'std::ios_base::ios_base(const std::ios_base&)' is private
error: within this context|
error: ambiguous overload for 'operator<<' in 'std::cout << aShirt'
Teşekkür
İmzalar eşleşmiyor: => 'friend ostream & operatörü << (ostream &, const Satış &);' ve => 'ostream & operatör << (ostream & out, const Satış aSale) {' –
Veriler çağrıldı C++ üyeler. – Simple