类的对象成员(整理)

新的概念:类的对象成员

C++程序中可能会涉及到许多类和对象,这些类和对象间如何发生联系?

C++为类和对象之间的联系提供了如下方式:

  1. 一个类对象可能是另一个类的成员(对象成员)
  2. 一个类的成员函数是另一个类的友元成员
  3. 一个类定义在另一个类的说明中,即类嵌套
  4. 一个类作为另一个类的派生类

什么是对象成员?
答:自定义类的数据成员是另一个类的对象(两个角色)
例如:

  • 类B的对象是类A的一个成员,则该成员就称为类A的对象成员
  • 这意味着一个类A的“大对象”包含着一个B类的“小对象”
  • 也就是说,类B对象属于类A对象

对象成员如何声明?

  • 类内声明一个对象成员与声明一个int型数据成员相同
  • 只需说明类中数据成员的类型和名称
  • 在类中声明对象成员时并不会创建该对象(类外声明对象表明创建了一个对象,二者有所不同)

类的对象成员示例
说明:Circle类中的表示圆心的数据成员m_center是Point类的对象

//DefineClass.h
class Point  //定义一个点类
{
   
     

你可能感兴趣的:(类的对象成员,c++)