1、实例化对象数组
class coordinate
{
public:
int m_iX;
int m_iY;
}
int mian(void)
{
coordinate coord[3]
coord[1].m_iX=10;
coordinate*p=new coordinate[3];
p[0].m_iY=20; p->m_iX=20;
delete[]p;
p=NULL;
return 0;
}
2、对象成员
class coordinate
{
public:
coordinate();
private:
int m_iX;
int m_iY;
}
class Line
{
public:
Line();
private:
coordinate m_coorA;
coordinate m_coorB;
}
int main(void)
{
Line *p=new Line();
delete p;
p=NULL;
return 0;
}
结论:先实例化点,再实例化线
所以先销毁线再销毁点
坐标类的构造函数需要有参数
class coordinate
{
public:
coordinate(int x,int y);
private:
int m_iX;
int m_iY;
}
class Line
{
public:
Line(int x1,int y1,int x2,int y2);
private:
coordinate m_coorA;
coordinate m_coorB;
}
初始化列表
Line::Line (int x1,int y1,int x2,int y2):
m_coorA(x1,y1),m_coorB(x2,y2)
{
cout<<"Line"<<endl;
}