2011-11-20 74 views
0

嘿,我正在做我的第一場比賽在c + +,我想知道如何做類初始化和結構..例如,我想有一個類叫'玩家',它處理所有玩家相關的任務,我想初始化它來自我的主要課程「遊戲」。我閱讀了幾頁,併爲課堂結構提出了這個問題,這是否正確?C++多個類?

class player { 


public: 

    player(): 


} 

如果是這樣,我該如何從另一個類初始化這個類?

感謝您的任何幫助。

+5

先閱讀一些介紹性書籍。 [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – Nawaz

+0

我沒有任何書,這就是爲什麼我在這裏。 –

+1

您可以通過Google在C++上找到教程/介紹性資料。這是解答相當具體問題的地方。需要整本書的問題不能真正以這種格式處理。 :) – Mordachai

回答

2

嗨我正在做我的第一場比賽在C++中,我不知道該怎麼辦 類的初始化和結構..

如果你不知道如何用C++編寫和設計類,那麼你還沒有準備好去製作任何複雜的遊戲。我並沒有對你的性格或能力做出判斷,我只是說出於同樣的原因,如果你不能形成英文段落,你不能用英文寫小說。

Go pick up a good introductory C++ book並從中第一次學習。做練習,並且一次一個腳印地接受語言。

我正在死亡嚴重。如果您在進行遊戲編程之前沒有正確學習C++語言,您將會體驗到絕對的困難和困難。請不要那樣對你自己。

遊戲編程本身就很難。自行學習語言的基礎是非常困難的。我從經驗得到的這個結論;我已經在很多學生的學習過程中接受了他們的第一個C++課程。你當然不想同時做這兩件事。

例如我想有一個叫做「玩家」類處理所有 播放器相關的任務,我想從我的所謂的「遊戲」主類 初始化。我讀了幾頁,併爲 類結構拿出了這個,是否正確?

一類的正確語法如下:

class player 
{ 
public: 
    player() { /* Constructor Definition */ } 
}; // Note semicolon! 

有,然而,更多的寫作班這項工作不僅僅是上面的例子。 A good introductory C++ book將涵蓋這個和更多。

如果是這樣,我如何從另一個類初始化這個類?

你不初始化C++類,你實例化他們。假設你有一類叫做game,你會實例化player一個實例調用p這樣的:

class game 
{ 
private: 
    player p; 
}; 

然後,你將有一個main函數實例化這樣的game一個實例:

int main() // Note: void main() is not a valid main function in C++! 
{ 
    game g; 
    // ... 
    return 0; 
} 

同樣,我強烈建議你pick up a good introductory C++ book並從中吸取教訓。不要咬得更多,你可以咀嚼。