c++初学者笔记

来源:互联网 发布:js监听屏幕大小变化 编辑:程序博客网 时间:2024/06/04 18:31

                                                                            第三章  类与对象

      (这一章将解析对象的内部结构)

     1.结构函数

    这是一种特殊的函数,用于在创建对象时初始化对象,每一个类在生成对象时都要调用,如果不写系统自动补,主要的语法形式为

    构造函数名/*(与类名一样,必须一样)*/(形参):初始化列表

{

  函数体

}

  构造函数有多少个形参在生成对象时就要传几个进去,否者报错(用重载函数除外)。

   在初始化列表中注意以下几点:数组成员不能初始化,static成员不能(它必须在定义时就要初始化)

  代码示例:

  class clock{

         private :

         int hour,minute,second;

        public:

       clock(int a,int b,int c):hour(a),minute(b),second(s){

       cout<<"构造函数"<<endl;}

        clock(){}//系统自带的,如果没写就是这个,也可以同时写使他们函数重载,这样你传参数个数就你便。

}

int mian()

{

clock c1(16,41,23);

return 0;

}

思考 如果把构造函数定义为私有,那么就不能被自动调用就不能生成对象,因为私有的函数只能被内部函数调用。

2.析构函数

  作用:在对象生命周期结束时自动执行,完成清理内存的功能。同样如果不写系统自动补一个。

      语法结构:      ~函数名(){

函数

}

函数名同样只能为类名,当然注意它没有形参,不存在重载,也就是一个类在只能有一个析构函数,且也必须为public类。(写了析构,系统就不会补,构造函数一样)

      

        

1 0
原创粉丝点击