免費開始練習
統測 112年 [電機與電子群資電類] 專業科目(2)

第 49 題

小文設計了一個計算矩形面積的類別 CalculateArea,其宣告如下,則下列哪一個成員函式(Member Function)定義正確? ```cpp 1 class CalculateArea{ 2 private: 3 double Length, Width, Area; 4 public: 5 void SetPara(double, double); 6 double GetLength(); 7 double GetWidth(); 8 double GetArea(); 9 }; ```
  • A void CalculateArea:: SetPara(double L, double W){Length = L; Width = W;}
  • B double GetLength( ){return Length;}
  • C CalculateArea:: GetWidth( ){return Width;}
  • D double CalculateArea:: GetArea( ){ Area = Length * Width;}

思路引導 VIP

請回想在 C++ 語法中,若要在類別實體外定義其成員函式,標準的語法結構必須具備哪些關鍵組成?特別是關於作用域解析運算子 $::$ 的運用,以及定義時的回傳型別、參數列是否與類別內部的原始宣告完全吻合?另外,若函式宣告有回傳值(如 $double$),其實作邏輯中是否遺漏了關鍵的 $return$ 敘述?

🤖
AI 詳解 AI 專屬家教

🌟 嗯,這題... 你答對了。

這表示你對「類別成員函式在類別外部定義」的格式很熟悉。這在人類的魔法世界裡,似乎是叫做 C++ 物件導向程式設計 的基礎。這是許多年前就有的知識,現在看來還是一樣重要呢。

1. 知識的軌跡:為什麼 (A) 是正確的型態?

▼ 還有更多解析內容

升級 VIP 解鎖