提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
构造函数概念
构造函数(Constructor)是一种特殊的成员函数,在声明对象的同时,对对象中的数据成员进行初始化。
构造函数定义
1.类内定义:
类名(形参列表);
例子:
class Date
{
private:
int year;
int month;
int day;
publice:
Date(int y,int m,int d);
void Output();
}
2.类外定义
类名::类名(形参列表)
{
//函数体
}
例子:
Date::Date(int y, int m,int d)
{
year=y;
month=m;
day=d;
}
默认构造函数
类名::构造函数名(){}
说明:
- 构造函数的名称必须与类名相同。
- 构造函数可以有任意个任意类型的参数。
- 构造函数没有返回值类型,也不能指定为void。
- 如果没有显式的定义构造函数,系统会自动生成一个默认的构造函数。
- 定义对象时,系统会自动调用构造函数。
- 构造函数可以重载。
- 构造函数一般被定义为公有访问权限。