1.数据成员初始化:
基于对象的程序中,在定义对象时,需要做初始化工作,即对数据成员赋值,类是一种抽象类型,并不占存储空间,不能容纳数据。如果一个类中的所有成员都是公用的,则可以在定义对象时对数据成员进行初始化。
构造函数实现数据成员的初始化。不需要用户调用它,而是在建立对象时自动执行。
例如:声明一个时间类,实现构造函数对类的数据成员初始化:
#include <iostream>
using namespace std;
class Time //声明Time类
{
public:
Time()
{
hour = 0; //定义构造函数,函数名与类名相同
min = 0; //利用构造函数对对象中的数据成员赋初值
sec = 0;
}
void set_time(); //成员函数声明
void show_time();
private: //私有数据
int hour;
int min;
int sec;
};
void Time::set_time() //定义成员函数,向成员函数赋值
{
cin >> hour;
cin >> min;
cin >> sec;
}
void Time::show_time() //定义成员函数,输出数据成员的值
{
cout << hour << &