電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[轉貼][教學]超簡單c++教學= ="

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2007-9-4, PM 7:18 星期二    文章主題: [轉貼][教學]超簡單c++教學= =" 引言回覆

原作者:ilmsilms ( 轉貼前已取得同意 )
原出處:http://www.getphpbb.com/phpbb/viewtopic.php?t=147&mforum=209774061336771

哈...我也不太懂c++...(我是自學的XD)
基於提升各位的能力,讓我們可以一起開發遊戲,所以我來教學....

這是我的第一次教學....不過我盡量把我會的教出來吧@@"
希望有錯的指教一下...

先教個最基本的程式,say "hellow"
在各位開始學習前因該先去找個c++編譯程式來...我個人是用dev-c++

好了,程式碼在這:
代碼:

#include <iostream>
using namespace std;

int main(){
cout<<"hellow"<<endl;
system("pause");
return 0;
}


開始解說:

#include是告訴編譯器要引入哪個標頭檔,標頭檔的用意在簡化開發
因為有的程式別人已經寫好了,自己就不用再寫一次,所以引入比較快XD
<iostream>就是引入iostream這個標頭檔,他的功能是io,就是畫面輸出,使用者輸入之類的....

還有除了函式以及#開頭的後面不需要;以外其他的程式碼後面都要,";"的意義是斷行,如果沒有";"那編譯器就會全部當作同一行,到時候就會慘兮兮@@

int main()這段是建立一個main的函數,大部分程式語言的程式進入點就是main函式,所以程式的開始在這個地方,後面的{}是放置這個函式的程式碼,在{}裡面的程式碼都屬於這個函式
int 是main這個函式的型態,理論上來講main這個函式都是int形式的

下一行cout是畫面輸出的指令,他是iostream這個標頭檔內的東東
沒有引入iostream是不能使用的,他後面的<<是把字串"hellow"丟入裡面(資料流),後面的endl是換行

還有system("pause");是程式暫停...就是使用者按下任一按鍵才可以繼續
沒有這行的話程式會直接結束,你就看不到輸出嚕~

return 0;是函式的回傳值,回傳是0,函式只要有return就會結束
有問題歡迎問喔@@"
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
GGCqwop
偶而上來逛逛的過客


註冊時間: 2008-01-09
文章: 9

0.00 果凍幣

發表發表於: 2008-1-10, AM 12:20 星期四    文章主題: 我是初學者^^" 想做遊戲..專題老師說的..不會寫要延畢...>< 引言回覆

請問:

using namespace std; //這行是什麼

cout << "hellow" <<endl;

這個跟 C 語言的

printf("hellow\n");

顯示 hellow & 換行 是一樣的嗎 ??

謝謝~^^~"
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
lsk
喜歡上這裡的冒險者


註冊時間: 2007-06-20
文章: 93

20.59 果凍幣

發表發表於: 2008-1-10, AM 6:03 星期四    文章主題: Re: 我是初學者^^" 想做遊戲..專題老師說的..不會寫要延畢...>< 引言回覆

GGCqwop 寫到:
請問:

using namespace std; //這行是什麼

cout << "hellow" <<endl;

這個跟 C 語言的

printf("hellow\n");

顯示 hellow & 換行 是一樣的嗎 ??

謝謝~^^~"


namespace的概念比較複雜,對初學者來說,以後再學就可以了。第二個問題,對,他們一樣。cout也有很多像是C style的\n, \t, %s, %d之類的功能,不過感覺起來大家還是比較喜愛用舊的C style,可能是因為舊的程式碼還廣泛的存在於四處吧!

註:如果上面的程式是要印出"哈囉",那應該是Hello。Razz
回頂端
檢視會員個人資料 發送私人訊息
GGCqwop
偶而上來逛逛的過客


註冊時間: 2008-01-09
文章: 9

0.00 果凍幣

發表發表於: 2008-1-10, AM 10:37 星期四    文章主題: 謝謝! 引言回覆

恩恩~都會了!!
昨天看了其他篇幅後,發現namepace 名稱空間
就不用 std::cout<<"XXX"<<endl;
只要 cout<<"XXX"<<endl;
是這樣子嗎?? ^^"
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2008-1-10, PM 9:31 星期四    文章主題: Re: 謝謝! 引言回覆

GGCqwop 寫到:
恩恩~都會了!!
昨天看了其他篇幅後,發現namepace 名稱空間
就不用 std::cout<<"XXX"<<endl;
只要 cout<<"XXX"<<endl;
是這樣子嗎?? ^^"

嗯 using namespace std;後不需要加std
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
fire231
散播福音的祭司


註冊時間: 2007-09-15
文章: 152

322.55 果凍幣

發表發表於: 2008-1-10, PM 10:24 星期四    文章主題: Re: 我是初學者^^" 想做遊戲..專題老師說的..不會寫要延畢...>< 引言回覆

COUT後面要有ENDL才會換行

如果沒有~就算你分兩個打還是在同一行
回頂端
檢視會員個人資料 發送私人訊息
babu61509
散播福音的祭司


註冊時間: 2007-08-26
文章: 142

681.01 果凍幣

發表發表於: 2008-1-10, PM 11:24 星期四    文章主題: Re: 我是初學者^^" 想做遊戲..專題老師說的..不會寫要延畢...>< 引言回覆

namespeace是用來管理class的 0 30

把class看成執行檔或資料檔,namespace就是資料夾

如果你有學java的話,namespace就像package

而using namespace 就像是DOS下面的PATH變數 (win也有啦0 30)

當你執行某程式,在本地目錄找不到的時候就會去PATH的目錄裡面找...

using namespace std;
就是告訴編譯器,如果有找不到的函數(類別)名稱就可以去std下面找找看 !

_________________
已經畢業了!!
回頂端
檢視會員個人資料 發送私人訊息
a19870504
對這略感興趣的新人


註冊時間: 2008-01-11
文章: 17

0.00 果凍幣

發表發表於: 2008-1-11, AM 9:56 星期五    文章主題: 引言回覆

換行也可以用\n來表示
例如 cout << "hello \n" ;
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作