构造函数的重载
和普通成员函数一样,构造函数是允许重载的。一个类可以有多个重载的构造函数,创建对象时根据传递的实参来判断调用哪一个构造函数。
构造函数的调用是强制性的,一旦在类中定义了构造函数,那么创建对象时就一定要调用,不调用是错误的。如果有多个重载的构造函数,那么创建对象时提供的实参必须和其中的一个构造函数匹配;反过来说,创建对象时只有一个构造函数会被调用。
#include <iostream>
using namespace std;
class Student
{
private: //私有的
char *m_Name;
int m_Age;
float m_Score;
public: //公有的
Student();
Student(char *Name);
Student(char *Name,float Score);
public:
void Show();
};
Student::Student()
{
m_Name = "小明";
m_Age = 17;
m_Score = 97.5f;
}
Student::Student(char *Name)
{
m_Name = Name;
}
Student::Student(char *Name,float Score)
{
m_Name = Name;
m_Score = Score;
}
void Student::Show()