編寫程式,寫乙個shape類,該類有求表面積(get_su***ce)和體積(get_volume)兩個虛函式;由該類派生出圓柱體cylinder,球體(sphere),正方體(cube),計算圓柱體,球體,正方體的表面積和體積。
類圖如下:
頭文如下:
#pragma once
class shape //shape類
;class cylinder :public shape//圓柱體類
;//球體類
class sphere :public shape
;//正方體類
class cube :public shape
;class select //選擇的類
;
main如下:
#includeusing namespace std;
#include "m.h"
//shape類
float shape::get_su***ce()
float shape::get_volume()
void shape::set_input()
void shape::display()
shape::shape()
shape:: ~shape()
//圓柱體
cylinder::cylinder()
void cylinder::set_input()
float cylinder::get_su***ce()
float cylinder::get_volume()
void cylinder::display()
cylinder::~cylinder()
//球體
sphere::sphere()
void sphere::set_input()
float sphere::get_su***ce()
float sphere::get_volume()
void sphere::display()
sphere::~sphere()
//正方體
cube::cube()
void cube::set_input()
float cube::get_su***ce()
float cube::get_volume()
void cube::display()
cube::~cube()
void select:: select_type(shape* shape)
select::select()
select::~select()
int main()
case 2:
case 3:
default:
break;
} return 0;
}
**僅供參考 C 實驗多型性
桂 林 理 工 大 學 實 驗 報 告 實驗名稱 多型性 日期 2019年 05 月15 日 一 實驗目的 1 掌握運算子過載的方法。2 學習使用虛函式實現動態多型性。二 實驗環境 visual c 三 實驗內容 寫出主要的內容 1 定義point類,有座標x,y兩個成員變數 對point類過載 左...
c 實驗四 多型性
3 仿照標準字串類string 設計乙個自己的字串類string。主要完成以下任務 1 資料成員是字元指標,可自動適應不同的串長度。2 串複製,既可使用字串常量進行複製,也可以使用其他的字串物件進行複製。3 串賦值。既可賦值為字串常量,也可以賦值為使用其他的字串物件。4 串連線。過載 和 5 過載下...
C 的多型性
c 的多型性 1.多型性的概念 多型性是指用乙個名字定義不同的函式,這函式執行不同但又類似的操作,從而實現 乙個介面,多種方法 多型性的實現與靜態聯編 動態聯編有關。靜態聯編支援的多型性稱為編譯時的多型性,也稱靜態多型性,它是通過函式過載和運算子過載實現的。動態聯編支援的多型性稱為執行時的多型性,也...