不带参的构造函数
#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 阅读(391) 评论(0) 编辑 收藏 举报