統測
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) 是正確的型態?
▼ 還有更多解析內容