第十一章 繼承和派生(一)

2021-06-17 21:54:56 字數 2284 閱讀 1921

【專案1】定義點類,並以點類為基類,派生出直線類,從基類中繼承的點的資訊表示直線的中點。請閱讀下面的**,並將缺少的部分寫出來。

#include#includeusing namespace std;

class point //定義座標點類

; point(double x0, double y0):x(x0), y(y0) {};

void printpoint(); //輸出點的資訊

double x,y; //資料成員,表示點的橫座標和縱座標

};void point::printpoint()

;  class line: public point   //利用座標點類定義直線類, 其基類的資料成員表示直線的中點

;  int main()   

下為自己的**

#include#includeusing namespace std;

class point //定義座標點類

//這一句非常重要 保證line的建構函式裡面的賦值有意義

point(double xx,double yy):x(xx),y(yy){}//定義必要的建構函式

void printpoint(); //輸出點的資訊

double getx()

double gety()

private:

double x,y; //點的橫座標和縱座標

};class line: public point //利用座標點類定義直線類, 其基類的資料成員表示直線的中點

//建構函式,用初始化直線的兩個端點及由基類資料成員描述的中點

double length();

void printline(); //輸出直線的兩個端點和直線長度

private:

point pts, pte; //直線的兩個端點.....可以不加class嗎?

};void point::printpoint();

cperson::cperson(char *name,char *id,int ***,int age)

void cperson::show1()

【專案4】按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,並且完成要求的計算任務:

(1)先建立乙個point(點)類,包含資料成員x,y(座標點);

(2)以point為基類,派生出乙個circle(圓)類,增加資料成員 (半徑);

(3)再以circle類為直接基類,派生出乙個cylinder(圓柱體)類,再增加資料成員h(高)。

要求編寫程式,設計出各類中基本的成員函式(包括建構函式、析構函式、修改資料成員和獲取資料成員的公共介面、用於輸出的過載運算子「<<」函式等),使之能用於處理以上類物件,最後求出圓格柱體的表面積、體積並輸出。

#include using namespace std;

#define pi 3.1415926

class point;

point(double xx,double yy):x(xx),y(yy){};

~point(){};

double getx()

double gety()

private:

double x,y;

};class circle:public point;

circle(point p,double rad):midp(p),radius(rad){};

~circle(){};

double area();

double permeter();

void showmiddlepoint();

private:

point midp;

double radius;

};class cylinder:public circle

cylinder(circle c1,double h):c(c1),higth(h){}

~cylinder(){}

double volume();

double area();

private:

circle c;

double higth;

};double cylinder::volume()

double cylinder::area()

double circle::area()

double circle::permeter()

void circle::showmiddlepoint(){cout<<"圓的中點是:("<

第十一章 繼承與派生 學習筆記

第十一章 繼承和派生 1.單繼承 子類只有有乙個父類 多繼承 子類有多個父類 2.派生類的宣告方式 class 派生類名 繼承方式 基類名 派生類新增加的成員 3.繼承方式 public 公有 private 私有 protect 保護 4.派生類的構成 從基類接收成員 除構造和析構以外的所有成員 ...

modern c design 第十一章

本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...

第十一章3

第十一章 一 滾動元件 awt中的滾動元件包括scrollbar 滾動條 和滾動面板 scrollpane 兩種。1 滾動條scrollbar 在指定的取值範圍內快速選取某一值的功能。i.構造方法 public scrollbar int orientation,int value,int visi...