不带参的构造函数
#include<iostream>
#include<string>
using namespace std;
/*
类并不是一个实体,而是一种投象数据类型,并不占存储空间,
显然无处容纳。
*/
/*对像的初始化,构造函数,与类名相同*/
class Time
{
public :
//构造函数,功能由自己定义
Time( )
{
hour=0;
minute=0;
sec=0;
}
void set();
void show();
private:
int hour;
int minute;
int sec;
};
void Time::set( )
{
cin>>hour>>minute>>sec;
}
void Time::show( )
{
cout<<hour<<":"<<minute<<":"<<sec;
}
int main( )
{
Time t1;
t1.show();
puts("");
t1.set();
t1.show();
system("pause");
return 0;
}
/*
在类外定义构造函数把13 -18行改为Time();
在类外定义构造函数
Time::Time()
{
hour=0;
minute=0;
sec=0;
}
1.什么时侯调用构造函数,在类对象进入其作用域时调用
构造函数。
2.构造函数没有返回值,不需要在定义构造时声明函数。
3.构造函数不需用户调用,也不能被用户调用。
4.构造函数的函数体中不仅可以对数据成员赋初值,而且还
可以包含其它语句如cout.
5.用户自己没有定义构造函数,则c++系统会自动生成一个构造函数。
只是这个构造函数是空的,也没有参数,不执行初始化操作。
总结来自c++ 程序设计
*/
posted on 2011-06-08 22:25 more think, more gains 阅读(396) 评论(0) 收藏 举报
浙公网安备 33010602011771号