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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!