第10章:深入函数

来源:互联网 发布:excel如何将拆分数据 编辑:程序博客网 时间:2024/06/16 18:38
1:普通函数的重载:重载的是参数的类型
成员函数的重载:重载的是参数的类型
2:普通函数的缺省参数(默认参数)以及成员函数的缺省参数(默认参数)重载的是参数的数值
3:重载构造函数:
4:成员变量初始化:在函数体中进行赋值或者在构造函数头进行初始化(常量和引用只能初始化不能进行赋值)
5:成员变量初始化与构造函数:一个类的成员列表可以包含另一个类的对象
6:复制构造函数:参数为类对象的引用
7:构造函数和new运算符以及delete运算符在堆中为对象开辟内存空间
8:再谈默认构造函数:当我们在类中没有定义构造函数,c++编译器会自动创建一个构造函数,函数体中不带参数
9:再谈默认析构函数:当我们在类中没有定义析构函数,c++编译器会自动创建一个析构函数,函数体中不带参数
10:调用构造函数进行类型转换,把数字当作对象赋给另一个对象
首先将数字进行类型转换同时判断该类的构造函数的参数是否与数字的类型匹配,假如匹配调用构造函数创建一个临时对象,跟着将临时对象赋值
给赋值操作符左边的对象,最后调用析构函数删除这个临时对象
在构造函数前加上关键字explicit关闭构造函数进行隐示类型转换
例如类A
A a = 1000属于隐示转换
A a = A(1000)属于显示转换
11:深拷贝和浅拷贝
0 0