1 函数的重载
我们希望在构造student这个对象的同时,传递name和age的值,可以再定义一个构造函数,如下所示:#include <iostream>
using namespace std;
class student
{
public:
char* name;
int age;
student(){
name = "FreeBamb";
age = 20;
}
//与默认无参构造函数重载
student(char* pName,int i_age){
name = pName;
age = i_age;
}
void output(){
cout << name << endl << age << endl;
}
};
void main(){
//先调用构造函数初始化成员属性
student stu("FreeBamb2",40);
stu.output();
system("pause");
}
运行结果:
2 总结:
重载构成的条件:函数的参数类型、参数个数不同
注意:只有函数的返回类型不同是不能构成函数的重载的
在函数重载时,要注意函数带有默认参数的这种情况。