美文网首页
2017.9.11 C++总结

2017.9.11 C++总结

作者: 张正戈hg | 来源:发表于2017-09-11 20:32 被阅读0次

                                  构造函数和析构函数


    构造函数----由于类的封装性,不能像普通变量一样初始化。

    构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。

    在对象创建时由系统自动调用。

    如果程序中未声明,则系统自动产生出一个缺省形式的构造函数

    构造函数举例:

    #include<iostream>

    using namespace std;

    class Clock

    {

    private:

     int  Hour;  int  Minute;   int   Second;

    public:

    Clock (int  NewH,int NewM,int  NewS);//构造函数

    void SetTime(int  NewH,int  NewM, int  News);

    void  ShowTime();

    };

    Clock::Clock(int  NewH,int  NewM, int  NewS)

    { Hour=H;

    Minute=M;

    Second=S;

    }

    void mian()

    {

    Clock c(3,4,5);//隐含调用构造函数

    c.ShowTime();

    }

    重载构造函数

    析构函数:

    完成对象被删除前的清理工作;

    在对象的生存期结束的时刻系统自动调用它,然后释放此对象所属的空间。

    如果程序中未声明析构函数,编译器将自动产生一个缺省的析构函数。

    相关文章

      网友评论

          本文标题:2017.9.11 C++总结

          本文链接:https://www.haomeiwen.com/subject/ougfsxtx.html