正在加载图片...
16:29:39 二.成员变量是另一个类的对象 把作为成员变量的对象称为成员对象或内嵌对象,而把 包含该成员对象的类称为外围类 例: Circle类 其中 Circle类是外围类,而成员变量 ptCenter是成员对象 class point class Circle Point pt center, int x,y, int rAdius; public: public: Point o; Circle Point(int xx, int yy); Circle(int x, int y, int r); void moveTo( Circle(point &pt, int r) int xx, int yy); Circle(const Circle& c) int getXo const void Printo int getO const; int getRadiusO const; 的函数体16:29:32 二.成员变量是另一个类的对象 把作为成员变量的对象称为成员对象或内嵌对象,而把 包含该成员对象的类称为外围类 例:Circle类 其中Circle类是外围类,而成员变量ptCenter是成员对象 或内嵌对象 –成员对象的初始化只能通过外围类的构造函数的初始化列 表,调用成员对象本身的构造函数来进行 –若成员对象所属的类有多个构造函数,则通过外围类构造函 数的初始化列表调用参数类型、数目均能匹配的一个。若 调用成员对象的不带参的构造函数,则初始化列表中可以省 略对该构造函数的显式调用,此时由系统自动调用 –有多个成员对象时,每个成员对象都必须出现在初始化列 表中,且它们的构造函数的调用次序与在初始化列表中出 现的次序无关,只取决于在类中定义它们时的次序 –先调用成员对象的构造函数,然后执行外围类的构造函数 的函数体 class Circle{ Point ptCenter; int nRadius; public: Circle(); Circle(int x,int y,int r); Circle(Point &pt,int r); Circle(const Circle & c); void Print(); int getRadius()const; }; class Point { int x,y; public: Point(); Point(int xx,int yy); void moveTo( int xx,int yy); int getX()const; int getY()const; };
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有