构造函数

来源:互联网 发布:百度网盘 不限速 知乎 编辑:程序博客网 时间:2024/05/21 10:15
构造函数用来处理对象的初始化
C++的构造函数定义格式为:
class <类名>
{
public:
<类名>(参数表)
//...(还可以声明其它成员函数)
};
<类名>::<函数名>(参数表)
{
//函数体
}
如以下定义是合法的:
class T
{
public:
T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。
private:int i;
};
例子:
#include <iostream>
using namespace std;
class time
{
public:
time() //constructor.构造函数
{
hour=0;
minute=0;
sec=0;
}
void set_time();
void show_time();
private:
int hour;
int minute;
int sec;
};
int main()
{
class time t1;
t1.show_time();
t1.set_time();
t1.show_time();
return 0;
}
void time::set_time()
{
cin >>hour;
cin >>minute;
cin >>sec;
}
void time::show_time()
{ cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
程序运行情况:
0:0:0
10 11 11 回车
10:11:11
原创粉丝点击