日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 出版公司(继承)

發布時間:2025/5/22 c/c++ 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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++ 出版公司(继承)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。