对于构造函数的理解
构造函数是系统自动调用的,定义对象时系统自动调用构造函数;而其它成员函数调用需要明确写出对象名.成员函数名
课件中虽然setCourseName(name)起到了给数据成员赋值的目的,但不是所有类都要定义set和get成员函数,而构造函数是建议大家都要写的
构造函数写法举例:
class Time{
public:
Time(int d,int m):day(d),month(m){}
//推荐这样写,或者Time(int d,int m) {day=d ; month=m ; }
...
private:
int day,month;
};
若写出这样:
Time(int d=1,int m=1):day(d),month(m){}
这里有两个默认形参,就可以定义Time t1,t2(22,3),t3(10); 对象可带参数也可不带参数