博弟弟丶 发表于 2021-3-8 20:09

学习C++的第13天

#include <iostream>//头文件
using namespace std;//命名 空间std;
class a//类 a   三个无返回值的 shuchu   函数   但是三个函数名称都一样但是执行的功能不一样(称为函数重载)
{
public:
        voidshuchu(int a) {
       
                cout << "a=" << a << endl;
        };
        voidshuchu(float b) {
       
                cout << "float=" << b << endl;
        };
        voidshuchu(char c[]) {
                cout << "char=" << c << endl;
       
        };
private:

};
int main() {//主函数
        a a1;//调用类 a
        char c[] = "C++重载函数";//代码从上往下面执行如果在下面定义且声明就会报错
        a1.shuchu(5);//执行函数重载的第一个函数
        a1.shuchu(13.14f);//执行函数重载的第二个函数
        a1.shuchu(c);//执行函数重载的第三个函数   也可以不用从第一到第三个函数 依次执行看自己喜好
                return 0;//返回
};

52jcool 发表于 2021-3-8 20:30

谢谢分享,一起学习

JuncoJet 发表于 2021-3-8 21:26

这不是叫多态么,重载是覆盖概念

无名氏wyw 发表于 2021-3-8 21:38

JuncoJet 发表于 2021-3-8 21:26
这不是叫多态么,重载是覆盖概念

这就是重载,多态简单来说指虚函数的重写

无名氏wyw 发表于 2021-3-8 21:40

前两行的注释屁用没有,建议不要养成什么都写注释的码风
还有,输出函数就是上网翻译下改成print也不要用拼音吧

zhanglei1371 发表于 2021-3-8 21:48

强烈建议保留拼音shuchu,或者写成汉字的形式,这样更容易看懂,前两行的注释对于新手来说非常有用,一些高手们或许觉得不屑一顾,但是不懂c,不懂c++的人看的却非常有帮助{:1_921:}

vvvzww 发表于 2021-3-8 22:35

无名氏wyw 发表于 2021-3-8 21:38
这就是重载,多态简单来说指虚函数的重写

多态是不是分为静态多态以及动态多态,静态多态指的是函数重载,动态多态指的是重写

wax126 发表于 2021-3-9 06:55

楼主还得坚持下去

debug_cat 发表于 2021-3-9 09:32

大佬大佬,顶一下

zjg1727 发表于 2021-3-9 10:20

坚持就是最好的学习方法,祝楼主早日成功。
页: [1] 2 3
查看完整版本: 学习C++的第13天