上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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 & 換行 是一樣的嗎 ??
謝謝~^^~" |
|
回頂端 |
|
|
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。 |
|
回頂端 |
|
|
GGCqwop 偶而上來逛逛的過客
註冊時間: 2008-01-09 文章: 9
0.00 果凍幣
|
發表於: 2008-1-10, AM 10:37 星期四 文章主題: 謝謝! |
|
|
恩恩~都會了!!
昨天看了其他篇幅後,發現namepace 名稱空間
就不用 std::cout<<"XXX"<<endl;
只要 cout<<"XXX"<<endl;
是這樣子嗎?? ^^" |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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" ; |
|
回頂端 |
|
|
|