Menu

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