类与对象2
-
函数重载
函数名相同,但参数不同(类型不同,或者个数不同)的一组函数
编译器根据不同参数的类型和个数产生调用匹配
函数重载用于处理不同类型的类似任务 -
析构函数
类名::~类名(){}
如果类中没有定义构造函数,系统将自动生成一个默认形式的构造函数,用于创建对象,默认构造函数形式为:
== 类名::类名(){} ==
-
构造函数
利用构造函数创建对象时,通过指针和new来实现:
类名 *指针变量=new 类名[(实参表)]
构造函数的初始化列表:
——数据成员的初始化
a.使用构造函数的函数体进行初始化
b.使用构造函数的初始化列表进行初始化
格式
funname(参数列表):初始化列表
{函数体,可以是空函数体}
初始化列表形式:
成员名1(形参名1),……;
例如:
`class Date
{
int d,m,y;
public:
Date(int dd,int mm,int yy):d(dd),m(mm),y(yy)
{}
Date(int dd,int mm):d(dd),m(mm)
{}
}