菜鸟请教c++简单问题,感谢!

请问如何改进此段代码使得可以输入和显示多个不定数目的对象信息?感谢!
图片说明

4个回答

可以动态创建对象数组,关键代码如下:

    #define N 5  //数组大小

    Person *p;

    try {
        p = new Person[N];
    }
    catch (bad_alloc xa) {
        cout << "Allocation Failure\n";
        return 1;
    }

    cout << "\n";

    for (int i = 0; i < N; i++)
    {
          p[i].set();
    }
    for (int i = 0; i < N; i++)
    {
          p[i].display();
    }

根据情况可能还需要细微调试修改。

如果对您有帮助,请采纳答案好吗,谢谢!

int num = 0;
cin>> num;
for(int i =0;i < num;++i)
{
Person.set();
}
或者参考
int c;
while(cin >>c)
{
cout <<c<<endl;
}

while(1)
{
/* 这里放你main函数第一行以后的代码 */
};

使用while(cin>>)就行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问