定义:在同一作用域下,定义名字相同的函数,但是参数的数量,参数的类型,参数的顺序,函数的返回类型,其中只要有一个不同就可以称作函数重载。
示例:
#include <iostream>
using namespace std;
class Dog
{
public:
Dog(int weight) //构造函数
{
cout<<"int狗狗的体重是"<<weight<<endl;
};
Dog(double weight) //构造函数的函数重载
{
cout<<"double狗狗的体重是"<<weight<<endl;
};
};
int main()
{
Dog dog1(20);
Dog dog2(10.123);
return 0;
}
再跟着打这个代码的时候,我自己犯了几个错误
1.忘记在构造函数的最后加;符号
2.给构造函数加了个返回数据类型
3.在类中忘记加public:导致在主函数的时候用不了
因为没有给类的成员定义访问权限时,默认会设置成private
最后的输出结果: