Tôi đang làm một số bài tập về nhà và nhận được lỗi lạ nhất. Hy vọng bạn có thể giúp đỡ. Tôi nhận được lỗi này:Toán tử khai thác quá tải C++ - Lỗi không thể truy cập thành viên riêng được khai báo trong lớp
Cannot access private member in class
Note: Tôi rõ ràng là không được thực hiện bằng văn bản này, nhưng tôi cố gắng để kiểm tra lỗi như tôi đi. Cảm ơn rất nhiều cho bất kỳ đầu vào bạn có!
// Amanda
// SoccerPlayer.cpp : main project file.
// October 6, 2012
/* a. Design a SoccerPlayer class that includes three integer fields: a player's jersey number,
number of goals, and number of assists. Overload extraction and insertion operators for the class.
b. Include an operation>() function for the class. One SoccerPlayer is considered greater
than another if the sum of goals plus assists is greater.
c. Create an array of 11 SoccerPlayers, then use the > operator to find the player who has the
greatest goals plus assists.*/
#include "stdafx.h"
#include<conio.h>
#include<iostream>
#include<string>
class SoccerPlayer
{
friend std::ostream operator<<(std::ostream, SoccerPlayer&);
// friend std::istream operator>>(std::istream, SoccerPlayer&);
private:
int jerseyNum;
int numGoals;
int numAssists;
public:
SoccerPlayer(int, int, int);
};
SoccerPlayer::SoccerPlayer(int jersey, int goal, int assist)
{
jerseyNum = jersey;
numGoals = goal;
numAssists = assist;
}
std::ostream operator<<(std::ostream player, SoccerPlayer& aPlayer)
{
player << "Jersey #" << aPlayer.jerseyNum <<
" Number of Goals " << aPlayer.numGoals <<
" Number of Assists " << aPlayer.numAssists;
return player ;
};
int main()
{
return 0;
}
Tôi thấy, cảm ơn rất nhiều! Tôi đang gặp khó khăn với chương này, tôi thực sự đánh giá cao sự giúp đỡ của bạn! –