C++对象成员与对象成员指针的创建与使用

C++对象成员与对象成员指针的创建与使用

一、概念:

1.对象成员的概念:

C++对象成员就是类定义中类的成员对象,通俗来讲就是A类的对象作为B类的成员出现。 

2.对象成员指针的概念:

C++对象成员就是类定义中类的成员对象指针,通俗来讲就是A类的对象指针作为B类的成员出现。 

二、实现方式:

1.对象成员定义方式:

//基础类(坐标类)
class Coordinate
{
private:
  int m_ix;
  int m_iy;

public:
  Coordinate(int x,int y);
  ~Coordinate();
  int getx();
  int gety();
};

//引用类(线段类)
class Line
{
private:
  //----对象成员定义方式---------
  Coordinate pcoorA;    //Coordinate的对象成员作为其数据成员
  Coordinate pcoorB;
public:
  Line(int x1,int y1,int x2,int y2);
  ~Line();
  void printInfo();
};

2.对象成员指针定义方式:

//基础类(坐标类)
class Coordinate
{
private:
  int m_ix;
  int m_iy;

public:
  Coordinate(int x,int y);
  ~Coordinate();
  int getx();
  int gety();
};

//引用类(线段类)
class Line
{
private:
 //----对象成员指针定义方式------
  Coordinate *m_pcoorA;   //Coordinate的对象成员指针作为其数据成员
  Coordinate *m_pcoorB;
public:
  Line(int x1,int y1,int x2,int y2);
  ~Line();
  void printInfo();
};

三、实例化:

!!!实例化顺序:实例化基础类(Coordinate类)--->实例化引用类(Line类)

!!!析构顺序:析构引用类(Line类)--->析构基础类(Coordinate类)

访问成员函数:

int main(void)
{
  //堆中实例化对象
  Line *p = new Line(1,2,3,4);
  p->printInfo();

  delete p;
  p = NULL;


  system("pause");
  return 0;
}