C 多型基礎性練習

2021-12-30 05:29:41 字數 1148 閱讀 9357

c++多型基礎性練習:動態多型、虛函式,要求:1.定義shape類,成員函式:calcarea(),建構函式、析構函式

2.定義rec類,成員函式:calarea(),建構函式、析構函式。

資料成員:m_dwidth,m_dheight

3.定義circle類,成員函式:calarea(),建構函式、析構函式

資料成員:m_dr

思考:1.不加同名函式前不加virtual關鍵字

shape*shape1 = new rect(3,5);

shape *shape2 = new circle(5);

shape1->calcarea();

shape2->calcarea();

運算結果:呼叫計算面積函式時,均呼叫的是父類的計算函式

2.加上virtauala關鍵字後,呼叫子類計算函式

**://標頭檔案

#include

#include

#include

using namespace std;

class shape

;class circle:public shape

;class rect :public shape

;//定義部分:

#include"mult.h"

shape::shape()

shape::~shape()

double shape::calcarea()

circle::circle(double r)

circle::~circle()

double circle::calcarea()

rect::rect(double width, double height)

rect::~rect()

double rect::calcarea()

//測試部分

#include"mult.h"

int main(void)

運算結果:

C 運算子過載基礎性練習

綜合練習 定義coordinate類 資料成員 m ix,m iy 成員函式 建構函式 過載 運算子 分為前置和後置 一元 過載 運算子 二元 include using namespace std 定義coordinate類 資料成員 m ix,m iy 成員函式 建構函式 過載 運算子,過載 運...

Hibernate基礎性學習

hibernate是乙個開放源 的物件關係對映框架,它比jdbc 量少,開發效率高,但執行效率慢一點。hibernate可以自動生成sql語句,自動執行。最後面那張 可以先摸索一下 hibernate 工作原理 1 通過configuration configure 讀取並解析hibernate.c...

模糊計算的基礎性概念

模糊集合理論是將經典集合理論模糊化,並引入語言變數和近似推理的模糊邏輯,具有完整的推理體系的一種智慧型技術。在人類的思維當中,有許多的模糊概念,如大,小,冷,熱等。都沒有明確的內涵和外延,只能用模糊集合來描述 但是有的集合有著清晰的外延。例如男人與女人。通常把前者叫做模糊集合,而後者叫做普通集合 或...