C++ 出版公司(继承)
生活随笔
收集整理的這篇文章主要介紹了
C++ 出版公司(继承)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
一個出版公司,同時銷售書籍和磁帶。創建一個Publication類存儲出版物的標題title(字符串類型)和價格price(float類型)。從這個類派生出兩個類:一個是Book類,含有表示頁數page(int類型)的數據成員;另一個是Tape類,含有一個數據成員表示以分鐘為單位的播放時間playTime(float類型)。這3個類都有一個可以通過鍵盤獲得數據的函數GetData( ),和一個顯示數據的函數Show()。編寫一個main( )程序,通過創建Book類和Tape類的對象來測試這兩些類,然后調用GetData( )向其中加入數據,并調用Show()顯示這些數據。
輸入樣例
**************鍵盤輸入*************** 讀者文摘 12 白鹿原 35 256 愛如潮水 20 60輸出樣例
出版物信息: 標題:讀者文摘 價格:12元 書籍信息: 標題:白鹿原 價格:35元 頁數:256 磁帶信息: 標題:愛如潮水 價格:20元 播放時間:60分鐘程序代碼
#include<iostream> #include<string>using namespace std;class Publication{ // Publication類 protected:string title; // 標題 float price; // 價格 public: void SetPublication(string new_title) { title = new_title; }void SetPublication(float new_price) {price = new_price;}string GetTitle() const {return title;}float GetPrice() const {return price;}void show() const;void GetData(); Publication(); };Publication::Publication(){title = "";price = 0; }void Publication::show() const{ // 顯示數據的函數Show()cout << "標題:" << title << endl;cout << "價格:" << price << "元" << endl; }void Publication::GetData() { // 通過鍵盤獲得數據的函數GetData( ) cin >> title >> price; }class Book : public Publication{ // Book類private:int page;public:void SetPage(int pg) { page = pg; }int Getpage() const {return page; }void show() const;void GetData(); Book(); };Book::Book(){page = 0; } void Book::show() const{ // 顯示數據的函數Show()cout << "標題:" << title << endl;cout << "價格:" << price << "元" << endl;cout << "頁數:" << page << endl; }void Book::GetData() { // 通過鍵盤獲得數據的函數GetData( ) cin >> title >> price >> page;}class Tape : public Publication{ // Tape類private:float playTime;public:void SetplayTime(float new_playTime) { playTime = new_playTime; }float GetplayTime() const { return playTime; }void show() const;void GetData(); Tape(); };Tape::Tape(){ playTime = 0; }void Tape::GetData() { // 通過鍵盤獲得數據的函數GetData( ) cin >> title >> price >> playTime; }void Tape::show() const{ // 顯示數據的函數Show()cout << "標題:" << title << endl;cout << "價格:" << price << "元" << endl;cout << "播放時間:" << playTime << "分鐘" << endl; }int main(){Publication *p = new Publication(); // 定義對象p -> GetData(); // 輸入相關信息cout << "出版物信息:" << endl; // 輸入提示p -> show(); // 輸出相關信息Book *b = new Book(); // 定義對象b -> GetData(); // 輸入相關信息cout << "書籍信息:" << endl; // 輸入提示b -> show(); // 輸出相關信息Tape *t = new Tape(); // 定義對象t -> GetData(); // 輸入相關信息cout << "磁帶信息:" << endl; // 輸入提示t -> show(); // 輸出相關信息 delete t;delete b;delete p;return 0; // 返回值, 返回操作系統 }總結
以上是生活随笔為你收集整理的C++ 出版公司(继承)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STC89C52单片机 定时器
- 下一篇: C++ 继承Employee类