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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值