《面向对象基础:C++实现》学习笔记之四
来源:互联网 发布:什么毛巾舒服知乎 编辑:程序博客网 时间:2024/05/21 05:20
1、复制构造函数:是一种特殊的函数,它以同类对象作为参数,并新建一个对象作为副本;如果我们自己没有定义复制构造函数,则编译器将自动生成一个;复制构造函数用于在构造新对象的过程中将对象的内容复制到新对象中。
2、在下列三种环境下,会调用复制构造函数:将某个对象初始化为同一个类中的另一个对象时;将对象当作参数传递给函数时;函数返回对象时。
3、赋值操作符:默认的赋值操作符只是逐个字节地将源对象复制到目标对象,如果数据成员包含指针,则目标对象中的指针就和源对象的指针指到了同一块地址。
4、类型转换构造函数:复制构造函数使用同类对象作为参数他建新对象,当需要用基本数据类型或其他类的对象创建新对象时,就用到此类函数;两个不同的类的对象之间的转换可以使用构造函数或使用转换函数来实现。
5、类型转换函数:是用于在对象与基本数据类型之间以及在不同类的对象之间进行转换的成员函数;因为编译器对用户自定义一无所知,所以必须定义转换函数。
6、从用户自定义类型到基本数据类型的转换:要求用户自定义类型提供转换函数;转换函数是用于在对象与基本数据类型之间进行转换以及在不同类的对象之间进行转换的成员函数。
7、不同类的对象的转换:从一个类的对象转换为另一个类的对象可以使用赋值操作符来完成,但是因为编译器对用户自定义的类型一无所知,所以需要在函数中指定转换指令;此函数可以是源类(即位于赋值操作符右边的部分)的成员函数,也可以是目标类(赋值操作符左边的部分)的成员函数。
8、两个不同类的对象之间的转换可以使用两种方法实现:使用构造函数或使用转换函数;转换函数通常在源类中定义,而单参数构造函数通常在目标类中定义。
- 《面向对象基础:C++实现》学习笔记之四
- Objective-C基础学习笔记(四)-面向对象的三大特性之继承
- 《面向对象基础:C++实现》学习笔记之二
- 《面向对象基础:C++实现》学习笔记之三
- 《面向对象基础:C++实现》学习笔记之五
- 《面向对象基础:C++实现》学习笔记之六
- 《面向对象基础:C++实现》学习笔记之七
- 《面向对象基础:C++实现》学习笔记之八
- 《面向对象基础:C++实现》学习笔记之九
- 【C++】C++基础学习之面向对象
- 面向对象基础之四
- js面向对象学习笔记之四(Date 对象)
- Java4Android笔记之Java中的面向对象基础(四)
- javascript学习笔记 (四)-面向对象的实现
- Objective-C基础学习笔记(三)-面向对象的三大特性之封装
- php的学习笔记之面向对象(四)继承
- java学习笔记(四)之面向对象
- 《面向对象基础:C++实现》学习笔记之一
- 网络数据包监视程序开发(十三)---QQ密码加密方式
- 明天去华盟软件
- GDB的使用手册的几个链接
- 最近在用asp的一些经验
- vbscript和javascript互相调用方法
- 《面向对象基础:C++实现》学习笔记之四
- 使用CachedRowSet实现数据库的断接(含源代码)
- 通用逻辑问题求解程序
- 用Gmail打造自己的网络资料库
- oracle sequence的简单介绍
- Eric S. Raymond五部曲之A Brief History of Hackerdom
- 字符串函数使用笔记
- Eric S. Raymond五部曲之The Cathedral and the Bazaar
- 螺旋式上升的领军人宫力