2011-11-20 19 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并从中吸取教训。不要咬得更多,你可以咀嚼。