Consider the following code: class Player { private: string ID; string name; public: Player(string n, string s) { name = n; setID(s); } string getName() const { return name; } string getID() const { return ID; } void setID(string s) { ID = s; } }; class BasketballPlayer : public Player { private: int fieldgoals; int attempts; public: BasketballPlayer(string n, string i, int fg, int a) : Player(n, i) { fieldgoals = fg; attempts = a; } // line 1 void printStats() const { cout << " Pct: " << (double) fieldgoals / attempts << endl; } }; int main() { Player golfer("Tiger Woods", "123456789"); BasketballPlayer pointGuard("Stephen Curry", "567890123", 2585, 5523); } Which of the objects can call the member function printStats() from main()? A) both golfer and pointGuard B) neither golfer nor pointGuard C) pointGuard D) golfer
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Consider the following code:
class Player
{
private:
string ID;
string name;
public:
Player(string n, string s)
{ name = n; setID(s); }
string getName() const
{ return name; }
string getID() const
{ return ID; }
void setID(string s)
{ ID = s; }
};
class BasketballPlayer : public Player
{
private:
int fieldgoals;
int attempts;
public:
BasketballPlayer(string n, string i, int fg, int a) : Player(n, i)
{ fieldgoals = fg; attempts = a; } // line 1
void printStats() const
{ cout << " Pct: " << (double) fieldgoals / attempts << endl; }
};
int main()
{
Player golfer("Tiger Woods", "123456789");
BasketballPlayer pointGuard("Stephen Curry", "567890123", 2585, 5523);
}
Which of the objects can call the member function printStats() from main()?
A) both golfer and pointGuard
B) neither golfer nor pointGuard
C) pointGuard
D) golfer
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images