对象类作为类成员(详解版)

我们在第13行创建了一个人的类,并且给它赋予了两个属性,一个为int 类型的age,另一个则是Phone类型的 name,众所周知class类是一个自定义的数据类型,和struct相似,两者在默认情况下的权限不一样。而我们这时候没有Phone的数据类型,便在person类上又创建了一个Phone类。并且给它一个有参函数赋值给PN

我们需要给person类里面的属性进行赋值,这个时候需要用到初始化列表(有参),那么我们的实参是20时,传给形参age1,后面的age(age1)的意思为属性age的值为age1,所以age的值就为我们传给age1的20,但是实参的小米在传给形参name1时,发现name=name1,但是它的数据变量是Phone,那么现在就是Phone name=name1(隐式转换),而Phone类刚好有个string类便赋值给上面的PN了

后面在我们调用属性时候,int age很正常就直接p1.age就可以了,但是调用name时候我们最终赋值给的不是name所以需要P1.name.PhoneName.

最后当有类对象作为类成员的时候,构造函数先构造被当作类成员的类对象,类对象优先

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值