1. 程式人生 > >類的初體驗(IV)

類的初體驗(IV)

Description

定義一個類Data,只有一個int型別的屬性和如下方法:

  1. 預設建構函式,將屬性初始化為0,並輸出”Data’s default constructor.”。

  2. 帶參建構函式,將屬性初始化為指定引數,並輸出”Data # is created.”,其中“#”即引數值。

  3. 解構函式,輸出:”Data # is erased.”,其中“#”是屬性值。

  4. int getValue()——獲得屬性值。

  5. void setValue(int)——設定屬性值。

定義一個由Data的物件組成的陣列類DataArray,包括:

  1. 由10個Data類的物件組成的物件陣列。

  2. 預設建構函式——不做任何操作,僅輸出一行”DataArray’s default constructor.”。

  3. void setValues(int d[10])——設定10個Data的物件的屬性值分別為引數d的10個值。

  4. int getSum()——求10個Data物件屬性值的和。

  5. 解構函式——輸出一行”DataArray’s deconstructor.”。

Input

輸入為11個int類型範圍內的整數。
Output

見樣例~~~
Sample Input
1 2 3 4 5 6 7 8 9 10 100
Sample Output
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
Data’s default constructor.
DataArray’s default constructor.
Sum is 55
Data 100 is created.
aData = 100
Data 100 is erased.
DataArray’s deconstructor.
Data 10 is erased.
Data 9 is erased.
Data 8 is erased.
Data 7 is erased.
Data 6 is erased.
Data 5 is erased.
Data 4 is erased.
Data 3 is erased.
Data 2 is erased.
Data 1 is erased.
HINT

Append Code
append.cc,

int main()
{
    DataArray dataArray;
    Data *aData;
    int data[10], tmp;
    int i;
    for (i = 0; i < 10; i++){
        cin>>data[i];
    }
    dataArray.setValues(data);
    cout<<"Sum is "<<dataArray.getSum()<<endl;

    cin>>tmp;
    aData = new
Data(tmp); cout<<"aData = "<<aData->getValue()<<endl; delete aData; return 0; }

AC程式碼

#include <iostream>

using namespace std;
class Data
{
private:
    int _a;
public:
    Data():_a(0){cout<<"Data's default constructor."<<endl;}
    Data(int a):_a(a){cout<<"Data "<<_a<<" is created."<<endl;}
    ~Data(){cout<<"Data "<<_a<<" is erased."<<endl;}
    int getValue(){return _a;}
    void setValue(int a){_a=a;}


};
class DataArray
{
private:
    Data a[10];
public:
    DataArray(){cout<<"DataArray's default constructor."<<endl;}
    void setValues(int d[10])
    {
        for(int i=0;i<10;i++)
            a[i].setValue(d[i]);//注意這裡是如何賦值的;
    }
    int getSum()
    {
        int sum=0;
        for(int i=0;i<10;i++)
            sum+=a[i].getValue();//這裡注意是如何相加的;
        return sum;
    }
    ~DataArray(){cout<<"DataArray's deconstructor."<<endl;}

};
int main()
{
    DataArray dataArray;
    Data *aData;
    int data[10], tmp;
    int i;
    for (i = 0; i < 10; i++){
        cin>>data[i];
    }
    dataArray.setValues(data);
    cout<<"Sum is "<<dataArray.getSum()<<endl;

    cin>>tmp;
    aData = new Data(tmp);
    cout<<"aData = "<<aData->getValue()<<endl;
    delete aData;
    return 0;
}

相關推薦

體驗IV

Description 定義一個類Data,只有一個int型別的屬性和如下方法: 預設建構函式,將屬性初始化為0,並輸出”Data’s default constructor.”。 帶參建構函式,將屬性初始化為指定引數,並輸出”Data # is crea

Problem D: 體驗IV

定義一個類Data,只有一個int型別的屬性和如下方法: 1.   預設建構函式,將屬性初始化為0,並輸出"Data's default constructor."。 2.  帶參建構函式,將屬性初始化為指定引數,並輸出"Data # is created.",其中“#”即引數值。 3. 解構函式,輸出:"

Problem B: 體驗IV

定義一個類Data,只有一個int型別的屬性和如下方法: 1.   預設建構函式,將屬性初始化為0,並輸出"Data's default constructor."。 2.  帶參建構函式,將屬性初始化為指定引數,並輸出"Data # is created.",其中“#”即引數值。 3. 解構函式,輸出:"

Problem C: 體驗V

定義一個類Data,只有一個int型別的屬性和如下方法: 1.   預設建構函式,將屬性初始化為0,並輸出"Data's default constructor."。 2.  解構函式,輸出:"Data # is erased.",其中“#”是屬性值。 4.   int getValue()——獲得屬性值。

體驗V

Description 定義一個類Data,只有一個int型別的屬性和如下方法: 預設建構函式,將屬性初始化為0,並輸出”Data’s default constructor.”。 解構函式,輸出:”Data # is erased.”,其中“#”是屬性值

zTree體驗——小試牛刀

插件 root tracking per margin 接受 dsm 獲取 實現 zTree 是一個依靠 jQuery 實現的多功能 “樹插件”。優異的性能、靈活的配置、多種功能的組合是 zTree 最大長處。 ——zTree官網 zTree v3

git系列1之安裝體驗windows

conf pan cnblogs it管理 png 下一步 rac -1 stage 1.百度雲盤地址 https://pan.baidu.com/s/1o8vAt78 2.下載後雙擊直接下一步下一步即可 3.創建一個目錄,並在目錄中創建文件README.CD 4.

跟著小甲魚學算法之算法體驗1

-a 這就是 網上 clas 序列 系列 n) bsp col   從網上下載了小甲魚的算法與數據結構視頻,打算把這個系列跟著視頻學完。以達到對算法有初步的了解 什麽是算法?   算法是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指條表示一個或者

redis 之體驗window

程序 rdl ssi set onf 解釋 -c 控制 edi 1 下載window版本的redis :https://github.com/MSOpenTech/redis/releases 2 解壓壓縮包。我的放在了E盤: E:/redis 3 程序,輸入cmd

ansible-playbook劇本體驗

地址 ans 服務 環境 mar restart sts 修改配置 劇本 實驗目的: 通過ansible劇本對被管理端進行部署httpd服務,並且修改配置文件,啟動服務。 操作環境 操作系統 IP地址 角色 Centos7 192.168.71.129 ans

Spring Boot 體驗9使用thymeleaf

  步驟:在pom.xml中引入thymeleaf <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

Spring Boot 體驗10使用使用freemarker

一:在pom.xml中引入freemarker <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

Qt體驗

QT初體驗(二) 1.視窗跳轉   想到視窗跳轉的實現方式,應該很容易想到新建開啟新的視窗,然後關閉當前視窗   首先我們得新建一個視窗的類,然後在當前類中建立這個類的物件,呼叫Show()函式顯示出新視窗,close()函式關閉當前視窗   實現的方式大概就是下面這個樣子: ui2 = ne

Vue-Cli3體驗

  前段時間看到一篇關於vue-cli3的文章,看到和老版本的vue-cli有很大的區別,就自己試試踩踩坑。 vue cli是一個基於Vue.js進行快速開發的完整系統。 它通過@vue/cli的方式搭建互動式的專案腳手架 它通過@vue/cli + @vue/cli-se

Vue-Cli3體驗

CLI服務   CLI 服務 (@vue/cli-service) 是一個開發環境依賴。它是一個 npm 包,區域性安裝在每個 @vue/cli 建立的專案中。CLI 服務是構建於 webpack 和 webpack-dev-server 之上的。它包含了: 載入其它 CLI

Vue體驗過濾器的使用

Vue.js 允許你自定義過濾器,被用作一些常見的文字格式化。使用格式為: <!-- 在兩個大括號中 -->{{ me

Kotlin體驗- 字串 和 容器

字串 字串與基本資料型別轉換 基本資料型別轉String,在上一篇部落格已經講過,呼叫toString(),反過來,字串又該如何轉換成基本資料型別呢?請看下錶 字串轉換為其他資料型別的Kotlin與Java方式對比 字串轉換目標 Kotlin轉換方式 J

Kotlin之體驗- 控制語句

條件分支 條件分支是最簡答的控制語句,主要包括兩路分支和多路分支,我們一起探索下Kotlin給條件分支帶來了哪些變化 簡單條件分支 直接上程式碼: var i = 0 textView.text = "開關" //類似Java

Spring Boot 體驗11新增JSP支援

第一步:配置 application.properties ######################################################## ### JSP的支援 ############################################

Burp Suit的軟體的使用體驗1

Burp Suit的安裝和使用 Burp Suite對於網站應用程式的掃描來說,絕對是必不可少的大神奇,他可以幫助滲透測試人員方便的開展全方位的網站滲透測試,這對於漏洞和資訊的獲取極為關鍵,因為絕大多數的網路滲透總是從Web上開始的。 首先,我們需要的是安裝Bu