C++程序设计 重载
2017-05-09 16:13
169 查看
函数重载
函数名相同,通过对应位置的形参类型或形参个数加以区别。
在调用的时候可以通过形参类型或个数加以区别。
注意:
若两个函数名相同,形参表完全相同,只有返回值类型不同,则认为后定义的函数是错的。
不能用typedef声明的类型区别重载函数,因为typedef只是提供了已经存在的数据类型的别名,并没有创造新的数据类型
不可以用参数传递方式区别重载函数,两个函数都不合法
缺省参数不可以用于区别重载函数
main()函数不可以重载
注意调用重载函数时可能出现隐式转换
构造函数重载缺省、默认构造函数 每个类都必须有拷贝构造函数,如果用户没有自定义,则由系统提供缺省拷贝构造函数。缺省拷贝构造函数常用逐位复制的方式
一般构造函数
复制、拷贝构造函数
拷贝构造函数一般是由类类型决定。形参一般声明为 const,参数常用引用传递的方法,防止生成副本
函数名相同,通过对应位置的形参类型或形参个数加以区别。
在调用的时候可以通过形参类型或个数加以区别。
注意:
若两个函数名相同,形参表完全相同,只有返回值类型不同,则认为后定义的函数是错的。
不能用typedef声明的类型区别重载函数,因为typedef只是提供了已经存在的数据类型的别名,并没有创造新的数据类型
不可以用参数传递方式区别重载函数,两个函数都不合法
缺省参数不可以用于区别重载函数
main()函数不可以重载
注意调用重载函数时可能出现隐式转换
构造函数重载缺省、默认构造函数 每个类都必须有拷贝构造函数,如果用户没有自定义,则由系统提供缺省拷贝构造函数。缺省拷贝构造函数常用逐位复制的方式
一般构造函数
复制、拷贝构造函数
拷贝构造函数一般是由类类型决定。形参一般声明为 const,参数常用引用传递的方法,防止生成副本
相关文章推荐
- C++程序设计----- 运算符的重载 【项目3-分数类中的运算符重载】
- 运算符重载 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator =, operator =)
- C++程序设计-第8周 运算符的重载
- C++程序设计语言练习11.4 算术运算符重载的友元写法
- 标准模板库 STL-2 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;vector(sort)中重载 <)
- C++程序设计语言练习11.4 算术运算符重载的类成员函数写法
- C++程序设计-第9周 运算符的重载(之二)
- 运算符重载 编程题#2(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator-)
- C++ 中重载 + 操作符的正确方法
- 开始Series 60 C++程序设计(目录)
- C++程序设计之四书五经(上篇)
- C++程序设计之四书五经(上篇)(收藏)
- C++中的函数重载
- C++普通重载,虚函数重载,纯虚函数重载
- C++程序设计之四书五经(下篇)(收藏)
- C++程序设计——继承
- 开始Series 60 C++程序设计(三) 用户界面概念 MVC
- C++的缺省参数与函数重载是正交特性吗?
- C++程序设计语言编程风格演变史
- C++ 中重载 + 操作符的正确方法