您的位置:首页 > 编程语言 > C语言/C++

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

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

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

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

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

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

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

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

8、两个不同类的对象之间的转换可以使用两种方法实现:使用构造函数或使用转换函数;转换函数通常在源类中定义,而单参数构造函数通常在目标类中定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 编译器