我遇到了好友功能問題。無法初始化好友功能運算符<<
我認爲這是所需代碼的唯一部分..我的問題是與此功能。它說問題出在第一行,但我不知道這是多麼準確。
friend ostream & operator << (ostream & b, Book & a)
{
b.setf(ios::fixed | ios::showpoint);
b.precision(2);
b << "Title : \"" << a.title << "\"\n"
<< "Author : \"" << a.author << "\"\n"
<< "Price : $" << a.price/100.0 << endl
<< "Genre : " <<a.genre << endl
<< "In stock? " << (a.status ? "yes" : "no") << endl
<< endl;
return b;
}
我得到的錯誤: lab10.cpp:95:錯誤:無法初始化友元函數âoperator< <â
lab10.cpp:95:錯誤:友元聲明不上課定義
在此先感謝
這解決了我的問題。非常感謝您的投入。朋友的功能仍然讓我感到困惑。 – user1028985
請注意,只有通過ADL才能看到類體內定義的朋友函數。儘管如此,運營商無論如何都有望被使用。 –