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

    科技2025-07-28  11

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

     

    Processed: 0.008, SQL: 9