c++ 对象数组

  • 栈对象数组
  • 堆对象数组:堆对象一定要删除,否则会造成内存泄漏
#include <iostream>

class Stuffing
{
public:
    Stuffing()
    {

    };
    ~Stuffing(){};
public:
    std::string name;
};

int main(int argc, char const *argv[])
{
    //栈对象数组
    Stuffing stuffing[3];
    stuffing[0].name = "猪肉大葱";
    stuffing[1].name = "虾仁韭菜";
    stuffing[2].name = "素三鲜";
    for (int i = 0; i < 3; i++)
    {
        std::cout<<stuffing[i].name<<std::endl;
    }
    //堆对象数组,堆对象一定要删除,否则会造成内存泄漏
    Stuffing* pstuffing = new Stuffing[3];
    pstuffing[0].name = "猪肉大葱";
    pstuffing[1].name = "虾仁韭菜";
    pstuffing[2].name = "素三鲜";
    for (int i = 0; i < 3; i++)
    {
        std::cout<<pstuffing[i].name<<std::endl;
    }
    delete[]  pstuffing;
    return 0;
}

run

猪肉大葱
虾仁韭菜
素三鲜
猪肉大葱
虾仁韭菜
素三鲜

results matching ""

    No results matching ""