#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++ 程序设计 */
原文链接: https://www.cnblogs.com/tangcong/archive/2011/06/08/2075768.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/26912
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!