Question
#ifndef ASS1_LIBRARY_H #define ASS1_LIBRARY_H #include // Only for class code, OK to use namespace using namespace std; // Library holds books - can add, remove
#ifndef ASS1_LIBRARY_H
#define ASS1_LIBRARY_H
#include
// Only for class code, OK to use namespace
using namespace std;
// Library holds books - can add, remove and list books
class Library {
// display all books in library
friend ostream &operator<<(ostream &Out, const Library &Lib);
public:
// constructor with default name
explicit Library(const string &Name);
// destructor
virtual ~Library();
// add a new book
// return true if successful, false if
// book already in library
bool addBook(const string &BookName);
// remove a book
// return true if successfully removed
// false if book not in library
bool removeBook(const string &BookName);
// list all books
void listAllBooks() const;
// true if book found in library
bool isInLibrary(const string &BookName) const;
private:
};
#endif // ASS1_LIBRARY_H
Annotations
USING C++ ONLY
Write a method to add two libraries together. The method should use overloading operator + so that it adds all the books of library a to the current object library. The method must be constant and it must take parameter Library by constant reference. The method will return a new Library which includes all the books and has the name MyNewLibrary.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started