【專案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...