一.定义
1.构造函数的作用是在对象被创建时使用特定的值构造对象,即把对象初始化为一个特定的状态。
2. 构造函数是一种特殊的成员函数,它不需用户调用,而是在对象创建时由系统自动调用。
3. 如果程序中未声明,则系统自动产生一个默认形式的构造函数,用于创建对象,默认构造函数形式:类名::类名(){}
默认构造函数是一个空函数。
4.构造函数一般被定义为公有成员
二.特殊性质
- 函数名与类名相同
- 没有返回值
- 声明为公有函数public
三.为类Date建立构造函数
1.当构造函数无参数时
#include <iostream>
using namespace std;
class Date {
public:
Date(); // 无参构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year, month, day; };
Date::Date() // 构造函数的实现
{
year=0; month=0; day=0; }
void Date::setDate(int y,int m,int d)
{
year=y; month=m; day=d; }
void Date::showDate()
{
cout<<year<<"."<<month<<"."<<day<<endl; }
int main()
{
Date a_date;
a_date.showDate();
a_date.setDate(2014,3,25);
a_date.showDate();
return 0;
}
2.当构造函数有参数时
#include <iostream>
using namespace std;
class Date {
public:
Date(int y,int m,int d); // 构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year, month, day; };
Date::Date(int y,int m,int d) // 构造函数的实现
{
year=y; month=m; day=d; }
void Date::setDate(int y,int m,int d)
{
year=y