北大青鸟 c 第四章 特殊的函数 Ⅴ ersion3.0 CHA
Version 3.0 特殊的函数 第四章
回顾 类 成员变量 成员函数 thi指针 对象数组 北大青鸟
2 回顾 • 类 • 成员变量 • 成员函数 • this 指针 • 对象数组
目标 复制构造函数 ·复制赋值操作符 类型转换构造函数 类型转换函数 北大青鸟
3 目标 • 复制构造函数 • 复制赋值操作符 • 类型转换构造函数 • 类型转换函数
复制构造函数31 在下列情况,会调用复制构造函数 将某个对象初始化为类的另一个对象时 将对象当作参数传递给函数时 函数返回对象时 北大青鸟
4 复制构造函数 3-1 • 在下列情况,会调用复制构造函数 – 将某个对象初始化为类的另一个对象时 – 将对象当作参数传递给函数时 – 函数返回对象时
复制构造函数32 如果没有定义复制构造函数,编译器将自 动生成一个 自动生成的复制构造函数只是将对象内容 逐个字节地copy 当数据成员有指针时,将导致两个对象的 指针指向同一个地址 北大青鸟
5 复制构造函数 3-2 • 如果没有定义复制构造函数,编译器将自 动生成一个 • 自动生成的复制构造函数只是将对象内容 逐个字节地copy • 当数据成员有指针时,将导致两个对象的 指针指向同一个地址