如何动态创建对象

How to create objects dynamically?

本文关键字:创建对象 动态 何动态      更新时间:2023-10-16

我是新来的编码,我正在努力学习c++。我正在制作一个轮盘赌游戏,我正在尝试使用类和对象。我有一个叫做Bets的类,它将玩家的赌注选择存储在一个对象中,它可以是一个数字,也可以是奇数或偶数这样的外部赌注。这工作得很好,但我想让用户选择在同一个旋转中放置多个赌注,所以当用户对问题回答是时,"放置另一个赌注?",我想要另一个对象。有人能帮我创建同一类的多个对象吗?

关键字new允许您创建新对象。c++与。net或Java等语言稍有不同,如果你熟悉这些语言的话。c++语言使用关键字new,但是new返回一个指向新对象的"指针"。如果你的类命名为"Bet",那么语句:

Bet *betPointer = new Bet();

将创建一个新的"Bet"对象,并将其指针赋值给变量"betPointer"。

如果bet有一个属性名称"color"返回一个字符串,那么不要写:

betPointer.color //this is wrong
betPointer->color //this is correct.

我最喜欢研究这类问题的网站是http://www.cplusplus.com。点击此链接获取更多信息和示例,使用关键字new:http://www.cplusplus.com/reference/new/operator%2k0new/