为了账号安全,请及时绑定邮箱和手机立即绑定

???

类中定义了一个有参数但无默认值的构造函数,主函数中在堆中实例化数组时该怎么办?
589d794e0001576010400780.jpg

正在回答

2 回答

int main()

{

coordinate *p=new coordinate(3);//此时P指向数组的第一个元素

p->m_ix=1;//对每个元素进行初始化,目前我觉得此类初始化很麻烦,但是别的方法,我还不知道怎么写

p->m_iy=2;

p[1].m_ix=3;

p[1].m_iy=4;

p[2].m_ix=5;

p[2].m_iy=6;

for (int i=0;i<3;i++ )

{

cout<<p[i].m_ix<<","<<p[i].m_iy<<endl;

}

delete []p;//释放内存

p=NULL;

return 0;

}


0 回复 有任何疑惑可以回复我~

如果是含参数但无默认值的构造函数,定义时必须赋初值。

你可以这样定义

Coordinate *p = new Coordinate (1,2,3,4,5,6);

0 回复 有任何疑惑可以回复我~
#1

ERIN7

这个错了。
2017-02-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程
意见反馈 帮助中心 APP下载
官方微信