C 實驗13 多型性

2021-10-08 12:31:02 字數 1531 閱讀 1488

編寫程式,寫乙個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.多型性的概念 多型性是指用乙個名字定義不同的函式,這函式執行不同但又類似的操作,從而實現 乙個介面,多種方法 多型性的實現與靜態聯編 動態聯編有關。靜態聯編支援的多型性稱為編譯時的多型性,也稱靜態多型性,它是通過函式過載和運算子過載實現的。動態聯編支援的多型性稱為執行時的多型性,也...