Ifndef Ass1libraryh Define Ass1libraryh Include Class Code Ok Use Namespace Using Namespac Q43905084
#ifndef ASS1_LIBRARY_H
#define ASS1_LIBRARY_H
#include <string>
// 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, constLibrary &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 shoulduse overloading operator + so that it adds all the books of librarya to the current object library. The method must be constant and itmust take parameter Library by constant reference. The method willreturn a new Library which includes all the books and has the nameMyNewLibrary.
Expert Answer
Answer to #ifndef ASS1_LIBRARY_H #define ASS1_LIBRARY_H #include // Only for class code, OK to use namespace using namespace std; …
OR