《面向对象基础:C++实现》学习笔记之四

1、复制构造函数:是一种特殊的函数,它以同类对象作为参数,并新建一个对象作为副本;如果我们自己没有定义复制构造函数,则编译器将自动生成一个;复制构造函数用于在构造新对象的过程中将对象的内容复制到新对象中。

2、在下列三种环境下,会调用复制构造函数:将某个对象初始化为同一个类中的另一个对象时;将对象当作参数传递给函数时;函数返回对象时。

3、赋值操作符:默认的赋值操作符只是逐个字节地将源对象复制到目标对象,如果数据成员包含指针,则目标对象中的指针就和源对象的指针指到了同一块地址。

4、类型转换构造函数:复制构造函数使用同类对象作为参数他建新对象,当需要用基本数据类型或其他类的对象创建新对象时,就用到此类函数;两个不同的类的对象之间的转换可以使用构造函数或使用转换函数来实现。

5、类型转换函数:是用于在对象与基本数据类型之间以及在不同类的对象之间进行转换的成员函数;因为编译器对用户自定义一无所知,所以必须定义转换函数。

6、从用户自定义类型到基本数据类型的转换:要求用户自定义类型提供转换函数;转换函数是用于在对象与基本数据类型之间进行转换以及在不同类的对象之间进行转换的成员函数。

7、不同类的对象的转换:从一个类的对象转换为另一个类的对象可以使用赋值操作符来完成,但是因为编译器对用户自定义的类型一无所知,所以需要在函数中指定转换指令;此函数可以是源类(即位于赋值操作符右边的部分)的成员函数,也可以是目标类(赋值操作符左边的部分)的成员函数。

8、两个不同类的对象之间的转换可以使用两种方法实现:使用构造函数或使用转换函数;转换函数通常在源类中定义,而单参数构造函数通常在目标类中定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值