学习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;//返回
};
谢谢分享,一起学习 这不是叫多态么,重载是覆盖概念 JuncoJet 发表于 2021-3-8 21:26
这不是叫多态么,重载是覆盖概念
这就是重载,多态简单来说指虚函数的重写 前两行的注释屁用没有,建议不要养成什么都写注释的码风
还有,输出函数就是上网翻译下改成print也不要用拼音吧 强烈建议保留拼音shuchu,或者写成汉字的形式,这样更容易看懂,前两行的注释对于新手来说非常有用,一些高手们或许觉得不屑一顾,但是不懂c,不懂c++的人看的却非常有帮助{:1_921:} 无名氏wyw 发表于 2021-3-8 21:38
这就是重载,多态简单来说指虚函数的重写
多态是不是分为静态多态以及动态多态,静态多态指的是函数重载,动态多态指的是重写 楼主还得坚持下去 大佬大佬,顶一下 坚持就是最好的学习方法,祝楼主早日成功。