您现在的位置是:网站首页>少儿C/C++编程少儿C/C++编程

c++编程进阶四-函数的重载

少儿编程网2019-09-12 23:49:31少儿C/C++编程 人已围观 来源:高维数学 -用户投稿

简介构造函数前面不能加类型名(第6行),其他函数如果有返回值需要加上返回值的类型名(如第23行),如果没有返回值也需要加上void表示空,这是它和其他普通函数的主要区别

各位小伙伴大家好:SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

今天继续为大家分享第4题,本题主要考查的知识点是构造函数和成员函数的重载。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

首先还是来看一下运行结果:SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

c++编程进阶四-函数的重载SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

从结果中我们可以知道,这里在写构造函数和析构函数的时候输出了一条提示。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

来看看代码:SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

c++编程进阶四-函数的重载SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

c++编程进阶四-函数的重载SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

笔记:SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1、构造函数前面不能加类型名(第6行),其他函数如果有返回值需要加上返回值的类型名(如第23行),如果没有返回值也需要加上void表示空,这是它和其他普通函数的主要区别。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

2、成员函数的重载:重载函数必须要参数个数或者参数类型不同,并且不能有默认值。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

比如max(int a,int b)和max(int a,intb,int c=2)这两个函数按理说参数个数不一样可以实现重载。但是当我们用max(2,3)调用的时候,就会出错。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

因为系统不知道我们要调用哪个函数。调用前面的也可以,因为只有两个参数。调用后面也可以,因为它有一个默认参数所以也只要2个参数。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

3、在写类的时候一般把成员函数写前面,而把成员数据写后面。因为一般别人看你写的代码的时候,更加关注的是你函数所有实现的功能和需要哪些参数。而不是一上来看到一堆不知道做什么用的成员数据。SwY少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

c++编程进阶四-函数的重载

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00