c++ Implement a Class Book. Book shall have the following members: A member variable title of type std :: string. A member variable pages of the type unsigned int. A member variable current_page of type unsigned int. A parameterized constructor that takes title and pages as input parameters. A change_page function to scroll to a given page. A next_page function to scroll to the next page. A prev_page function to scroll to the previous page. A superimposed outflow operator (<<) that prints current_page. It is not allowed to scroll outside the pages of the book (0
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
c++
Implement a Class Book.
Book shall have the following members:
A member variable title of type std :: string.
A member variable pages of the type unsigned int.
A member variable current_page of type unsigned int.
A parameterized constructor that takes title and pages as input parameters.
A change_page function to scroll to a given page.
A next_page function to scroll to the next page.
A prev_page function to scroll to the previous page.
A superimposed outflow operator (<<) that prints current_page.
It is not allowed to scroll outside the pages of the book (0 <current_page <pages).
The members must be encapsulated in accordance with the usual convention. Create goat and set functions as needed.
Input follows the format:
title pages start_page
Output should have the following format:
current_page
repeated three times after calling change_page, next_page, prev_page in sequence, see comments below.
Input Expected output
Hitchhikers 191 100 100 101 100
TheHobbit 310 310 310 310 309
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 3 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)