C++中A *p=new A(99);这是什么意思?A是类
答案:4 悬赏:50
解决时间 2021-01-10 16:33
- 提问者网友:孤山下
- 2021-01-10 00:42
C++中A *p=new A(99);这是什么意思?A是类
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-01-10 01:52
表示你用参数99 来生成一个A 的对象
我猜你A的定义 可以这么写
class A
{
int value;
public:
A(int a) :value(a)
{
//do something
}
int GetValue() const {return value;}
};
然后当你需要创建一个A 时,
就用 A* thenewone= new A(99); 这时这个新的A个体,它里面的数据就是按照99的状态来初始化的
我猜你A的定义 可以这么写
class A
{
int value;
public:
A(int a) :value(a)
{
//do something
}
int GetValue() const {return value;}
};
然后当你需要创建一个A 时,
就用 A* thenewone= new A(99); 这时这个新的A个体,它里面的数据就是按照99的状态来初始化的
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-01-10 03:45
这个叫用new创建无名对象,就是你想建个对象,又不想命名他,就申请一个指针来指向他,这里的指针p就是这个作用。不理解,你可以百度无名对象。
- 2楼网友:怀裏藏嬌
- 2021-01-10 02:47
分配空间直接new A就可以了,
加个括号相当于赋值对于基本类型,类的话可以看成调用了构造函数
加个括号相当于赋值对于基本类型,类的话可以看成调用了构造函数
- 3楼网友:你哪知我潦倒为你
- 2021-01-10 02:38
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯