我試圖根據這些說明創建一個溫度等級:類。有人可以告訴我,如果我正確地做了這個練習嗎?
考慮一個稱爲溫度的類。這個類由稱爲度的double和稱爲type的字符串組成。這個類有一個默認的構造函數。該類還有一個構造函數,它只接受度變量的參數。它有一個名爲get_temperature()的訪問器,它返回一個double。它有一個重載的BOOL運算符<,它將另一個溫度對象T作爲參數。它也有一個名爲set_type的mutator成員函數,它將一個字符串作爲參數並不返回任何內容。寫下類的溫度聲明。適當時使用const關鍵字。
#include <iostream>
#include <string>
#include <time.h>
using namespace std;
class Temperature {
public:
Temperature (double degrees_x){
double degrees = degrees_x;
}
void set_type(string type_x){
string type = type_x;}
double get_temperature() const;
bool operator < (Temperature T) const;
private:
double degrees;
string type;
};
而且你的問題是......? –
'double degrees = ...'不屬於該構造函數。這聲明瞭隱藏成員變量'度數'的局部變量。它應該只是'degrees = ...',理想情況下它應該在成員初始化列表中。 'set_type'中的'type'也是一樣的。 – WhozCraig
你也可以用'