close

default constructor分拆檔案特殊功能,class可以客製化初始資料

Input:

輸入成績1、成績2

Output:

齣齣三種狀態:

1、object():無初始

2、object(100):成績1初始100

3、object(50,60):成績1初始50、成績2初始60

---檔案1:my_score.h---

#ifndef MY_SCORE_H
#define MY_SCORE_H
#include <iostream>
using namespace std;

class my_score
{
    public:
        my_score(int = 0,int = 0);
        void set_score(int ,int );
        void print_score();
    private:
        int scr_c,scr_e;
};

#endif // MY_SCORE_H

---檔案2:my_score.cpp---

#include "my_score.h"

my_score::my_score(int ChineseScore, int EnglishScore)
{
    set_score(ChineseScore,EnglishScore);
}

void my_score::set_score(int set_c,int set_e)
{
    scr_c = set_c;
    scr_e = set_e;
}

void my_score::print_score()
{
    cout<<"Chinese score is "<<scr_c<<endl;
    cout<<"English score is "<<scr_e<<endl;
    cout<<endl;
}
 

---檔案3(main檔):test01---

#include "src\my_score.cpp"

/*還在研究codeblock的專案管理機制中,不知為何怎麼分裝都會出現兩個問題

1、使用內建class製作檔案時,會找不到my_score.cpp,必須打出完整檔名src\my_score.cpp

2、如果把所有檔案都放入左邊專案管理區,一直會出現mutiple definition*/

int main()
{
    my_score obj01;
    obj01.print_score();

    my_score obj02(100);
    obj02.print_score();

    my_score obj03(50,60);
    obj03.print_score();
    return 0;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()