C++动态生成对象的使用
来源:互联网 发布:淘宝网 服务中心 编辑:程序博客网 时间:2024/05/29 15:23
#include
using namespace std;
class GamePlayer
{
public:
static constint NUM_TURNS = 5; //比较老的编译器不支持这种写法
intscores[NUM_TURNS];
};
//const int GamePlayer::NUM_TURNS = 10;
int main( void )
{
GamePlayer*player = new GamePlayer();
cout<<(*player).NUM_TURNS<< endl;
deleteplayer;
return0;
}
编者注:
注意红色文字处,如果将其改为: * player.NUM_TURNS会出现: ”.NUM_TURNS “左边必须有 类/结构体/联合体 的错误提示。
出现这个错误提示的原因是:player保存的是一个GamePlayer类的对象地址,而‘*’运算符是右结合型,故先进行player.NUM_TURNS运算,然后进行'*'运算,即等价于 *( player.NUM_TURNS )。
对于player.NUM_TURNS语句,'.'运算符的左边应该是一个对象名,不应该是对象的地址。
所以,以上错误的出现是没有分清“*”运算符的使用以及弄懂指向对象的指针的使用方法。
using namespace std;
class GamePlayer
{
public:
};
//const int GamePlayer::NUM_TURNS = 10;
int main( void )
{
}
编者注:
- C++动态生成对象的使用
- 非动态生成对象使用shared_ptr
- java学习之动态对象的生成
- 动态生成对象
- JAVA动态生成对象
- 动态生成DIV 对象
- 基于动态代码生成技术的动态对象工厂
- 基于动态代码生成技术的动态对象工厂
- 基于动态代码生成技术的动态对象工厂
- 基于动态代码生成技术的动态对象工厂
- C动态变量生成的小例子!
- [C#] 动态生成GridView的列
- [C#] 动态生成GridView的列
- C++调用C生成的动态库
- C中动态二维数组的生成
- log4j2 不使用配置文件,动态生成logger对象
- [Unity&精灵&对象]使用Instantiate,Resource.Load动态生成物体
- log4j2 不使用配置文件,动态生成logger对象
- 扩展练习4(学生类设计).设计一个友元函数,按照成绩从高到低的顺序输出姓名、学号和成绩信息
- DES的C++语言实现
- 单表密码的C语言实现
- 局域网预防远程关机
- 基于C语言实现Console中的光标自主…
- C++动态生成对象的使用
- 简单标签_侯子腾的个人总结(第十二次课)
- C语言main(int argc,char *argv)
- 通讯录的C++语言实现
- 小型图书馆管理系统(C语言实现)
- 单表密码的C#实现
- VC6.0支持C++不足处之一
- C语言实现Boolen数据类型
- C++函数中string类型的形参声明方…