构造函数的重载
一个类可以有多个构造函数,这些构造函数有着不同的参数个数或者不同的参数类型,这些构造函数称为重载构造函数
使用不同的参数个数和参数类型对不同的对象进行初始化,实现类定义的多元性
#include <iostream>
using namespace std;
class Score
{
public:
Score( float x1,float y1,float z1 );
Score();
void print();
private:
float computer;
float english;
float math;
};
Score::Score(float x1, float y1, float z1) {//构造函数1
computer = x1;
english = y1;
math = z1;
}
Score::Score() {//构造函数2
computer = 0;
english = 0;
math = 0;
}
void Score::print() {
cout << "计算机成绩为:\t" << computer
<< "英语成绩为:\t" << english
<< "数学成绩为:\t" << math
<< endl;
}
int main()
{
Score a;//调用构造函数2
Score b(80, 90, 85);//调用构造函数1
a.print();
b.print();
system("pause");
return 0;
}
转载自:黑凤梨の博客