看板 Programming
作者 標題 [轉錄][收錄] 小日工廠的故事:物件導向的概念
時間 2011年03月09日 Wed. AM 02:31:36
※ 本文轉錄自看板 abc1231qa
看板 abc1231qa
作者 標題 [收錄] 小日工廠的故事:物件導向的概念
時間 2011年03月09日 Wed. AM 02:30:15
引言:
有一個歡樂的小鎮叫做東華城,裡面住著一位大財主,叫小日。
有一天,小日想要蓋一個工廠可以自動生產鉛筆盒組,於是找來了設計師小月,
並且說明了他想要的鉛筆盒組是什麼:
一組鉛筆盒有10隻自動鉛筆,一支自動鉛筆有5根筆芯。
不過小月只有製造筆芯的模板,所以小月必須另外設計自動鉛筆跟鉛筆盒的模板。
不過小月只是一個建築師,哪裡會做什麼模板,於是就找來了模板師傅小明幫忙。
小明的技術非常高超,他設計出來的模板所生產的自動鉛筆裡面竟然可以有兩種筆芯,
可以寫出藍色字的兩根,可以寫出綠色字的三根。
於是小日靠著小月和小明的幫忙又榨乾了東華城居民的荷包~
從此大家過著幸福快樂的日子~~~~
END
現在讓我們來看看小月設計的工廠和小明設計的模板吧
//東華城.cpp
#include<iostream>
#include<iomanip>
using namespace std;
class Student//小明設計的自動鉛筆模板
{
public:
string FName,LName;//一次會生產兩根藍色筆芯
double test1,test2,test3;//還有三根綠色筆芯
};
class Gradebook//小明設計的鉛筆盒模板
{
public:
Student Array[10];//用鉛筆盒模板的話 一次能生產10枝自動鉛筆唷
};
int main()//小月設計的工廠一天會做的事
{
Student ST[3];//利用自動鉛筆模板生產出三支鉛筆
Gradebook GB;//利用鉛筆盒模板生產出一個鉛筆盒
GB.Array[0].FName = "使用第一根藍色筆芯";//是第1支自動筆的第1根藍色筆芯
GB.Array[0].LName = "使用第二根藍色筆芯";//第1支自動筆的第2根藍色筆芯
GB.Array[0].test1 = 0.0 ; //第1支自動筆的第1根綠色筆芯
GB.Array[0].test2 = 0.0 ; //第1支自動筆的第2根綠色筆芯
GB.Array[0].test3 = 0.0 ; //第1支自動筆的第3根綠色筆芯
GB.Array[1].FName = "使用第一根藍色筆芯";//是第2支自動筆的第1根藍色筆芯
GB.Array[1].LName = "使用第二根藍色筆芯";//第2支自動筆的第2根藍色筆芯
GB.Array[1].test1 = 0.0 ; //第2支自動筆的第1根綠色筆芯
GB.Array[1].test2 = 0.0 ; //第2支自動筆的第2根綠色筆芯
GB.Array[1].test3 = 0.0 ; //第2支自動筆的第3根綠色筆芯
//....................
GB.Array[9].FName = "使用第一根藍色筆芯";//是第10支自動筆的第1根藍色筆芯
GB.Array[9].LName = "使用第二根藍色筆芯";//第10支自動筆的第2根藍色筆芯
GB.Array[9].test1 = 0.0 ; //第10支自動筆的第1根綠色筆芯
GB.Array[9].test2 = 0.0 ; //第10支自動筆的第2根綠色筆芯
GB.Array[9].test3 = 0.0 ; //第10支自動筆的第3根綠色筆芯
system("pause");
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
class Student//小明設計的自動鉛筆模板
{
public:
string FName,LName;//一次會生產兩根藍色筆芯
double test1,test2,test3;//還有三根綠色筆芯
};
class Gradebook//小明設計的鉛筆盒模板
{
public:
Student Array[10];//用鉛筆盒模板的話 一次能生產10枝自動鉛筆唷
};
int main()//小月設計的工廠一天會做的事
{
Student ST[3];//利用自動鉛筆模板生產出三支鉛筆
Gradebook GB;//利用鉛筆盒模板生產出一個鉛筆盒
GB.Array[0].FName = "使用第一根藍色筆芯";//是第1支自動筆的第1根藍色筆芯
GB.Array[0].LName = "使用第二根藍色筆芯";//第1支自動筆的第2根藍色筆芯
GB.Array[0].test1 = 0.0 ; //第1支自動筆的第1根綠色筆芯
GB.Array[0].test2 = 0.0 ; //第1支自動筆的第2根綠色筆芯
GB.Array[0].test3 = 0.0 ; //第1支自動筆的第3根綠色筆芯
GB.Array[1].FName = "使用第一根藍色筆芯";//是第2支自動筆的第1根藍色筆芯
GB.Array[1].LName = "使用第二根藍色筆芯";//第2支自動筆的第2根藍色筆芯
GB.Array[1].test1 = 0.0 ; //第2支自動筆的第1根綠色筆芯
GB.Array[1].test2 = 0.0 ; //第2支自動筆的第2根綠色筆芯
GB.Array[1].test3 = 0.0 ; //第2支自動筆的第3根綠色筆芯
//....................
GB.Array[9].FName = "使用第一根藍色筆芯";//是第10支自動筆的第1根藍色筆芯
GB.Array[9].LName = "使用第二根藍色筆芯";//第10支自動筆的第2根藍色筆芯
GB.Array[9].test1 = 0.0 ; //第10支自動筆的第1根綠色筆芯
GB.Array[9].test2 = 0.0 ; //第10支自動筆的第2根綠色筆芯
GB.Array[9].test3 = 0.0 ; //第10支自動筆的第3根綠色筆芯
system("pause");
return 0;
}
請問:小月設計的工廠一天會生產多少鉛筆盒、自動鉛筆還有多少筆芯(不分藍綠)?
--
※ 作者: abc1231qa 時間: 2011-03-09 02:30:15 來自: 111-243-216-21.dynamic.hinet.net
※ 來源: Disp BBS 看板: abc1231qa 文章位址: http://disp.cc/b/23-1kY5
--
※ 作者: abc1231qa 時間: 2011-03-09 02:31:36 來自: 111-243-216-21.dynamic.hinet.net
※ 編輯: abc1231qa 時間: 2011-03-09 13:01:47 來自: 111-243-215-239.dynamic.hinet.net
※ 看板: Programming 文章推薦值: -2 目前人氣: 0 累積人氣: 967
2樓 時間: 2011-03-09 12:44:08 (台灣)
→
03-09 12:44 TW
樓上指的是code裡面嗎 因為這是給學弟看的 所以拿他們作業的code來當範例 其實我根本不打算幫這個故事寫code阿............
回列表(←)
分享