1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      使用c++怎么創(chuàng)建一個形狀類Shape-創(chuàng)新互聯(lián)

      使用c++怎么創(chuàng)建一個形狀類Shape?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

      成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元富陽做網(wǎng)站,已為上家服務(wù),為富陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

      具體要求如下:


      (1)形狀類Shape

      (a)保護數(shù)據(jù)成員
      double x,y:對于不同的形狀,x和y表示不同的含義,如對于圓,x和y均表示圓的半徑,而對于矩形,x表示矩形的長,y表示矩形的寬。訪問權(quán)限定義為保護類型是為了能被繼承下去,以便派生類能直接訪問x和y。
      (b)公有成員函數(shù)
      構(gòu)造函數(shù)Shape(double _x,double _y):用_x、_y分別初始化x、y。
      double GetArea():求面積,在此返回0.0。

      (2)圓類Circle,從Shape公有派生

      (a)公有成員函數(shù)
      Circle(double r):構(gòu)造函數(shù),并用r構(gòu)造基類的x和y。
      double GetArea():求圓的面積。
      double GetRadius():獲取圓的半徑。

      (3)矩形類Rectangle,從Shape公有派生

      (a)公有成員函數(shù)
      Rectangle(double l,double w) :構(gòu)造函數(shù),并用l和w構(gòu)造基類的x和y。
      double GetArea():求矩形的面積。
      double GetLength():獲取矩形的長。
      double GetWidth():獲取矩形的寬。

      (4)在主函數(shù)中對派生類進行測試。注意,在程序的開頭定義符號常量PI的值為3.14。

      測試的輸出結(jié)果如下:
      circle:r=1, area=3.14
      rectangle:length=3, width=4, area=12

      #include "stdafx.h"
      #include
      using namespace std;
      #define PI 3.14
      class Shape
      {
      public:
      	Shape(){}
      	Shape(double _x,double _y):x(_x),y(_y){}
      	double GetArea();
      protected:
      	double x,y;
       
      };
      double Shape::GetArea()
      {
      	return 0.0;
      }
      class Circle:public Shape
      {
      public:
      	Circle(){}
      	Circle(double r){ x=r;}//構(gòu)造函數(shù),并用r構(gòu)造基類的x和y。
        double GetArea();//求圓的面積。
        double GetRadius();//獲取圓的半徑。
      };
       
      double Circle::GetArea()
      {
      	return PI*x*x;
      }
      double Circle::GetRadius()
      {
      	return x;
      }
       
      class Rectangle:public Shape
      {
      public:
      	Rectangle(){}
      	Rectangle(double l,double w){x = l;y=w;}//構(gòu)造函數(shù),并用l和w構(gòu)造基類的x和y。
        double GetArea();//求矩形的面積。
        double GetLength();//獲取矩形的長。
        double GetWidth();//獲取矩形的寬
       
      };
       double Rectangle::GetArea()
       {
      	 return x*y;
       }
       double Rectangle::GetLength()
       {
      	 return y;
       }
       double Rectangle::GetWidth()
       {
      	 return x;
       }
      int main(int argc, _TCHAR* argv[])
      {
      	
      	Circle circle(1);
      	
      	cout<<" Radius="<http://ef60e0e.cn/article/hssic.html
                                                  
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        怀来县| 乐山市| 和硕县| 大名县| 蒲城县| 江北区| 盘山县| 淄博市| 邵东县| 云和县| 毕节市| 湘潭县| 桃源县| 星座| 墨竹工卡县| 屏南县| 普洱| 华亭县| 上饶市| 称多县| 文昌市| 亳州市| 建平县| 锡林浩特市| 醴陵市| 金湖县| 崇义县| 望奎县| 温泉县| 磐安县| 渭源县| 海淀区| 察隅县| 泸西县| 凤庆县| 龙胜| 花莲市| 罗定市| 山西省| 聂拉木县| 皋兰县|