Unit12-problem2-形狀類族的中的純虛擬函式
/*Univercity:煙臺大學 *@Class</A>計134~4 *@Author:薛富磊 *@Time:2014-5-27 *@Function:寫一個程式,定義抽象基類Shape,由它派生出3個派生類, Circle(圓形)、Rectangle(矩形)、Triangle(三角形)。 用如下的main()函式,求出定義的幾個幾何體的面積和。 *@Args: *@Return: */ #include<iostream> using namespace std; class Shape { public: virtual double area() const =0; //純虛擬函式 }; class Circle:public Shape { protected: double radius; public: Circle(double r):radius(r){} virtual double area() const { return 3.14*radius*radius; } }; class Rectangle:public Shape { protected: double length; double width; public: Rectangle(double l,double w):length(l),width(w){} virtual double area() const { return length*width; } }; class Triangle:public Shape { protected: double high; double width; public: Triangle(double h,double w):high(h),width(w){} virtual double area() const { return 0.5*high*width; } }; int main() { Circle c1(12.6),c2(4.9);//建立Circle類物件c1,c2,引數為圓半徑 Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle類物件r1,r2,引數為矩形長、寬 Triangle t1(4.5,8.4),t2(3.4,2.8); //建立Triangle類物件t1,t2,引數為三角形底邊長與高 Shape *pt[6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定義基類指標陣列pt,使它每一個元素指向一個派生類物件 double areas=0.0; //areas為總面積 for(int i=0; i<6; i++) { areas=areas + pt[i]->area(); } cout<<"totol of all areas="<<areas<<endl; //輸出總面積 return 0; }
相關推薦
Unit12-problem2-形狀類族的中的純虛擬函式
/*Univercity:煙臺大學 *@Class</A>計134~4 *@Author:薛富磊 *@Time:2014-5-27 *@Function:寫一個程式,定義抽象基類Shape,由它派生出3個派生類, Circle(圓形)、R
第十三週上機實踐專案 專案3--形狀類族中的純虛擬函式
問題及程式碼: 【專案-形狀類族的中的純虛擬函式】 寫一個程式,定義抽象基類Shape,由它派生出3個派生類,Circle(圓形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函式,求出定義的幾個幾何體的面積和。 int main() {
第十三週專案二 形狀類族中的純虛擬函式
/* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:test.cpp *作 者:徐洪祥 *完成日期:2015年6月10日 *版 本 號:v1.0 * * 問題描述:寫一個程式,定義抽象基類Sh
第十三週專案2:形狀類族中的純虛擬函式
問題及程式碼: /* *Copyright (c)2015,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:project.cpp *作 者:陳文青 *完成日期:2015年6月3日 *版 本 號:v1.0 * *問題描述:寫一個程式
第十三週專案2-形狀類族中的純虛擬函式
問題及程式碼: /* *Copyright(c)2014,煙臺大學計算學院 *All rights reserved. *檔名稱:test.cpp *作者:陳銀麗 *完成日期:2015年6月21日 *版本號:v1.0 * *問題描述:寫一個程式,定義抽象基類Shape,由
第十三週專案3——形狀類族中的純虛擬函式
問題及程式碼: /* * Copyright (c) 2016,煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:main.cpp * 作 者:趙志
第十三週上機實踐——專案3-形狀類族中的純虛擬函式
/* *Copyright (c)2016,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:main.cpp,Shape.h,Shape.cpp *
第十三週專案3形狀類族中的純虛擬函式
/*Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱 : *作 者 : 李釗 *完成日期 : 2016年5月31號 *版 本 號 : v1.0 * *問題描述 : 形狀類族中的純虛擬函式 *輸
6.3 形狀類族中的純虛擬函式
題目要求: 寫一個程式,定義抽象基類Shape,由它派生出3個派生類, Circle(圓形)、Rectangle(矩形)、Triangle(三角形)。
第十三週專案4:形狀類族中的純虛擬函式
問題及程式碼: /*Copyright (c)2016,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:main.cpp *作 者:崔青青 *完成日期:201
第十三週 專案二:形狀類族中的純虛擬函式
問題及程式碼: /* * Copyright (c)2015, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: x.cpp * 作者 : 李楠 * 完成日期: 2015年 5月 27日 * 版本號 : v1.0 * 問題描述: 寫一
C++中純虛擬函式的實現原理是什麼,為什麼該純虛擬函式不能例項化?
虛擬函式的原理採用 vtable。 類中含有純虛擬函式時,其vtable 不完全,有個空位。 即“純虛擬函式在類的vftable表中對應的表項被賦值為0。也就是指向一個不存在的函式。由於編譯器絕對不允許有呼叫一個不存在的函式的可能,所以該類不能生成物件。在它的派生類中,除非
java中介面類似c++中純虛擬函式
interface CalInterface { final float PI=3.14159f;//定義用於表示圓周率的常量PI float getArea(float r);//定義一個用於計算面積的方法getArea() float getCircumference(floa
14-2-形狀類族的中的純虛擬函式
/* * 作 者: 霍雨佳 * 完成日期:2014 年5月27日 * 版 本 號:v1.0 * 問題描述:形狀類族的中的純虛擬函式 * 樣例輸入: * 樣例輸出: * 專案要求: *1、寫一個程式,定義抽象基類Shape,由它派生出3個派生類,Circle(圓形)、R
第十三週專案二:形狀類族的中的純虛擬函式
問題及程式碼: /* *Copyright (c)2015,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱: 形狀類族的中的純虛擬函式 .cpp *作 者:白雲飛 *完成日期:2015年5月29日 *版 本 號:v1.0 * *問
14-2-形狀類族的中的純虛擬函式(OJ版)
/* * 作 者: 霍雨佳 * 完成日期:2014 年5月27日 * 版 本 號:v1.0 * 問題描述:形狀類族的中的純虛擬函式 * 樣例輸入: * 樣例輸出: * 專案要求: */ #include <iostream> #include <io
第十三週專案3-形狀類族的中的純虛擬函式
*檔名稱:test.cpp *作 者:張明宇 *完成日期:2016年5月30日 */ 問題及程式碼: 寫一個程式,定義抽象基類Shape,由它派生出3個派生類,Circle(圓形)、Rectangle(矩形)、Triangle(三角形)。用如下的m
C++實踐參考——形狀類族的中的純虛擬函式
【專案-形狀類族的中的純虛擬函式】寫一個程式,定義抽象基類Shape,由它派生出3個派生類,Circle(圓形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函式,求出定
第十三週 專案2- 形狀類族的中的純虛擬函式
/* *Copyright (c) 2015,煙臺大學計算機學院 *All rights reserved. *檔名稱:time.cpp *作者:劉天恩 *完成時間:2015年5月28號 *版本號:v1.0 *問題描述:寫一個程式,定義抽象基類
10.2形狀類族的中的純虛擬函式
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 作 者:王穎 * 完成日期:2014 年 5 月 28 日 * 版 本 號:v1.0 * 輸入描述: 無 * 問題描述: * 形狀類族的中的純虛擬函