构造函数的目的:建立一个对象的时候对象初始化
注意:c++中,构造方法分为带参构造方法,无参数构造方法,系统默认构造函数;
当申明一个对象的时候,如果成员方法中写有带参数的构造方法,就必须写无参数的构造方法。
如果未写有带参数的构造方法,可以不写五参数构造方法,系统会自动默认非配一个无参数构造方法(defaut consturctor)!
#include<iostream>
using namespace std;
class Student
{
public:
Student(){} //默认构造方法:因为下面已经写有带参数的构造方法,就必须写这里的默认构造方法
Student(int n,string nam,char s):num(n),name(nam),sex(s){}//带参数构造:已写有带参数默认构造方法
private:
int num;
string name;
char sex;
};
int main( )
{
Student stu1;
Student stu2(2078,"wang",'m');
Student stu3[30];
}
否则系统在声明对象时无法识别: