214: Develop a C++ program to simulate a basic library system. Create a base class "Book" with attributes like title and author. Derive a class "EBook" from "Book" to include additional attributes like file size and format. Make display function with same name as in parent class
// Develop a C++ program to simulate a basic library system. Create a base class "Book" with
// attributes like title and author. Derive a class "EBook" from "Book" to include additional
// attributes like file size and format.
// Make display function with same name as in parent class
#include <iostream>
using namespace std;
class Book
{
private:
string title, author;
public:
Book(string t = "", string a = "") { title = t, author = a; }
virtual void displayBook() { cout << "Title: " << title << "\nAuthor: " << author << endl; }
};
class EBook : protected Book
{
private:
int file_size;
string format;
public:
EBook(string t = "", string a = "", int fs = 0, string f = "") : Book(t, a) { file_size = fs, format = f; }
void displayBook() override;
};
void EBook::displayBook()
{
Book::displayBook();
cout << "File Size: " << file_size << " mb" << endl << "Format: " << format << endl;
}
int main()
{
EBook eb1("No Freakin Way", "Developer", 32, "pdf");
eb1.displayBook();
return 0;
}
Comments
Post a Comment