Description
定義一個類Data,只有一個double類型的屬性和如下4個方法:
1. ? 缺省構造函數,將屬性初始化為0,并輸出“Initialize a data 0”。
2.? 帶參構造函數,將屬性初始化為指定參數,并輸出“Initialize a data #”,其中“#”即參數值。
2. ? double getValue()——獲得屬性值。
3. ?? void showValue()——顯示屬性值。
Input
一個double類型的數值。
Output
見樣例。
Sample Input
3.14
Sample Output
Initialize a data 0 Initialize a data 3.14 3.14 3.14
HINT
Append Code
append.cc,
int
main()
{
????
Data data1;
????
double
d;
????
cin>>d;
????
Data data(d);
????
cout<<data.getValue()<<endl;
????
data.showValue();
}
代碼
#include <iostream>
using namespace std;
class Data
{
private:
??? double a;
public:
??? Data(double x=0)
??? {
???????? a=x;
??????? cout<<"Initialize a data "<<a<<endl;
??? }
??? double getValue()
??? {
??????? return a;
??? }
??? void showValue()
??? {
??????? cout<<a<<endl;
??? }
};
int main()
{
??? Data data1;
??? double d;
??? cin>>d;
??? Data data(d);
??? cout<<data.getValue()<<endl;
??? data.showValue();
}
using namespace std;
class Data
{
private:
??? double a;
public:
??? Data(double x=0)
??? {
???????? a=x;
??????? cout<<"Initialize a data "<<a<<endl;
??? }
??? double getValue()
??? {
??????? return a;
??? }
??? void showValue()
??? {
??????? cout<<a<<endl;
??? }
};
int main()
{
??? Data data1;
??? double d;
??? cin>>d;
??? Data data(d);
??? cout<<data.getValue()<<endl;
??? data.showValue();
}