< 上一個課程 | 下一個課程 >

第 2 課:延伸 circle 和 sphere 類別

在這個練習中,您將利用 C++ 視覺化開發工具和您在第一個練習中建立的類別圖,將作業新增至 circle 和 sphere 類別。

在上一個練習中,您利用 C++ 視覺化開發工具來檢視 C++「狀形」專案的階層。 您也可以利用 C++ 視覺化開發工具,將類別新增至專案,或將內容和方法新增至類別。 在這個練習中,您要將 getCircumference 方法新增至 circle 和 sphere 類別。 getCircumference 方法利用半徑來計算形狀和圓形的圓周。

將 getCircumference 方法新增至 circle 類別

圓形的圓周計算公式為 πr²,其中 r 是圓形的半徑。 廣域常數 π 儲存在基本 shape 類別中。

若要將 getCircumference 方法新增至 circle 類別:

  1. 在圖案編輯器中,在 classdiagram.dnx 圖型中用滑鼠右鍵按一下 circle 類別,再按一下新增 C/C++ > 方法
  2. 「建立 C++ 方法」視窗中,在名稱欄位中鍵入 getCircumference
  3. 傳回類型清單中,選取 double,再按一下完成
  4. circle 類別中,按兩下 getCircumference 方法, 在程式碼編輯器中,指定 getCircumference 方法的主體,如下所示:
    {return pi * (2 * getSize());};
  5. 在程式碼編輯器中,將下列程式碼行新增至 print 方法:
    << "\n\tCircumference = " << getCircumference()
您現在已將 getCircumference 方法新增至 circle 類別。 getCircumference 方法利用來自 getSize 方法的 size 變數和廣域常數 π 來計算圓周。 您也已修改 print 方法來列印 getCircumference 方法的輸出。

將 getCircumference 方法新增至 sphere 類別

球體最大直徑的圓周計算公式和您在上一步使用的公式相同。

若要將 getCircumference 方法新增至 sphere 類別:

  1. 在圖案編輯器中,在 classdiagram.dnx 圖型中用滑鼠右鍵按一下 sphere 類別,再按一下新增 C/C++ > 方法
  2. 「建立 C++ 方法」視窗中,在名稱欄位中鍵入 getCircumference
  3. 傳回類型清單中,選取 double,再按一下完成
  4. sphere 類別中,按兩下 getCircumference 方法, 在程式碼編輯器中,指定 getCircumference 方法的主體,如下所示:
    {return pi * (2 * getSize());};
  5. 在程式碼編輯器中,將下列程式碼行新增至 print 方法:
    << "\n\tCircumference = " << getCircumference()
您現在已使用 C++ 視覺化開發工具和程式碼編輯器將 getCircumference 方法新增至 circle 和 sphere 類別。

執行 Shape 應用程式

您可以修改 main.cpp 類別來執行應用程式。main.cpp 類別扮演 C++ Shape 應用程式的驅動程式。

若要執行 Shape 應用程式:

  1. 在「C/C++ 專案瀏覽器」視圖中,按兩下 main.cpp 類別。
  2. 在程式碼編輯器中,在程式的 main 主體中新增下列程式碼:
    //實例化和執行 sphere 類別
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. 若要儲存和建置專案,請按一下檔案 > 儲存
  4. 按一下執行 > 執行
  5. 「執行」視窗中,從配置清單中按兩下 C/C++ 本端
  6. 專案欄位中,鍵入形狀
  7. C/C++ 應用程式欄位中,按一下瀏覽, 然後在 Shapes\debug 目錄中,選取 Shapes.exe 執行檔。
  8. 按一下執行

課程回顧

您現在可以執行應用程式。C++ Shape 應用程式會在「主控台」視圖中執行,並顯示下列輸出:

輸入球體的半徑:10
輸入球體的顏色:Blue
球體:
	半徑 = 10
	圓周 = 62.8319
	面積 = 1256.64
	體積 = 4188.79
	顏色 = Blue

程式會顯示目前形狀的大小和顏色,並提示您指定新形狀的值。 「主控台」視圖會顯示新形狀的屬性。 您可以修改 main.cpp 的程式碼來執行 circle 類別。

完成這個練習之後,您已執行下列動作:
  • 延伸簡單的 C++ 應用程式
  • 編譯並執行 C++ 應用程式

意見
< 上一個課程 | 下一個課程 >