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