如何用栈的方式初始化一个带参构造函数的对象数组

xiaoxiao2021-02-28  98

#include"Coordinate.h" #include<iostream> using namespace std; Coordinate::Coordinate(int x):m_iX(x) { cout<<"Coordinate"<<endl; } Coordinate::~Coordinate() { cout<<"~Coordiante"<<endl; } class Coordinate { public: Coordinate(int x); ~Coordinate(); public: int m_iX; int m_iY; }; #include<iostream> #include<stdlib.h> #include"Coordinate.h" using namespace std; int main(void) { Coordinate coor[2]={(1),(2)}; for(int i=0;i<2;i++) cout<<coor[i].m_iX<<endl; system("pause"); return 0; }

我觉得这里面比较关键的就是

Coordinate coor[2]={(1),(2)};

我觉得这个可以和我们用栈的方式初始化一个对象的时候的情形类比

Coordinate coor(2);

转载请注明原文地址: https://www.6miu.com/read-44192.html

最新回复(0)