不带参的构造函数

#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

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午4:31
下一篇 2023年2月8日 上午4:31

相关推荐