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;
}
留言列表