C++编程思想学习笔记---第七章 函数重载与默认参数
来源:互联网 发布:淘宝开店协议无法签署 编辑:程序博客网 时间:2024/05/06 19:20
第七章 函数重载与默认参数
一、为什么要重载函数
1.我们想用同一个函数的调用对不同类型的数据参数进行处理,编译器知道在声明函数的时候它的参数是什么类型。比如我想比较两个(同类型)数的大小,事先并不知道会是什么类型的数。我只需要一个函数名compare(); 对于不同的数据类型,我只需要修改参数即可。如compare(int a, int b)是比较两个整型数的大小,compare(double a, double b)是比较两个双精度浮点数的大小。编译器知道我在调用的时候具体用了哪个版本,但我并不需要关心这个细节,对于程序员来说,他只需要用compare这个函数名称即可比较两个同类型数的大小。
2.构造函数也需要函数名的重载
class Test{ char* title;public: Test(); Test(char* filename);};如上,类Test有一个数据成员title,它是某个模块的名称。现在初始化这个类的时候有两种可选的办法,第一种调用一个默认构造函数Test(),它不带任何参数,char* title在内部制定,这在编写程序时就已经写好,不能改了。但是如果你想从某个文件中读取一个字符串来作为title,那么就得将这个文件作为参数传递进来,这就是第二个构造函数。
0 0
- C++编程思想学习笔记---第七章 函数重载与默认参数
- C++编程思想学习—函数重载与默认函数
- C++编程思想--函数重载和默认参数
- C++编程思想(2nd卷一):函数重载与默认参数
- C++编程思想(2nd卷一):函数重载与默认参数
- 默认参数与函数重载
- 默认参数与函数重载
- 《C++编程思想》第五章 函数重载与缺省参数 (原书代码+习题+解答)
- C++学习笔记(三) 域运算符 new delete运算符 重载 name managling与extern"c" 带默认参数函数
- C++学习笔记(四)--内联函数,引用参数,默认参数,函数重载,函数模板
- java编程思想学习笔记 第七章 复用类
- java编程思想第七章(复用类)学习笔记
- java编程思想学习笔记(第七章:复用类)
- 第7章 函数重载与默认参数
- C++学习-函数重载和默认参数
- C++默认参数与函数重载
- 函数的重载与默认参数
- C++默认参数与函数重载 注意事项
- 自定义动画中Gravity 类参数及说明
- 八皇后扩展--n皇后问题 使用回溯法
- C/C++/JAVA环境的搭建
- 创建MFC DLL后,需要在类中添加的东西
- Mac OS使用ll,la等ls的别名命令
- C++编程思想学习笔记---第七章 函数重载与默认参数
- 第三方的高峰时段
- Swiper – 经典的移动触摸滑块插件【免费】
- (内容提供者)查询和添加联系人
- 指针(二)
- 几条命令搞定adb
- Centos 6.5 安装JDK
- jdbcType与javaType的对应关系
- JVM如何实现对象访问(详解)