什么叫函数重载:在同一个作用域内,声明几个功能类似的同名函数;并且这些同名函数的参数个数、参数类型、或者参数顺序不同,或者函数返回值类型不同,那么就叫函数重载。
第一种:构造函数:
#include <iostream>
using namespace std;
class Dog
{
public:
Dog(int weight)//构造函数重载
{
cout << "狗的体重是:" << weight << endl;
};
Dog(string name)
{
cout << "狗的名字是:" << name << endl;
};
};
int main()
{
Dog dog1("旺财");
Dog dog2(11);
return 0;
}
第二种:
#include <iostream>
using namespace std;
class Dog
{
public:
void pet(int weight)//构造函数重载
{
cout << "狗的体重是:" << weight << endl;
};
void pet(string name)
{
cout << "狗的名字是:" << name << endl;
};
};
int main()
{
Dog dog1;
dog1.pet("旺财");
dog1.pet(11);
return 0;
}