类的对象成员(整理)

本文探讨了C++中类的对象成员,包括其概念、声明方式以及实例。对象成员允许一个类的对象成为另一个类的数据成员,形成类间的复杂关系。通过示例解释了如何在类中声明对象成员,并指出声明对象成员并不实际创建对象,而类外声明则会创建对象。
摘要由CSDN通过智能技术生成

新的概念:类的对象成员

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

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

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

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

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

对象成员如何声明?

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

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

//DefineClass.h
class Point  //定义一个点类
{
   
   public:
     Point(double a,double b);
     double GetX();
     double GetY()
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值