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