构造函数

来源:互联网 发布:淘宝美工做什么的 编辑:程序博客网 时间:2024/05/18 00:00

  每个对象在创建的时候都要调用构造函数来为自己初始化,假如你没有提供一个构造函数,

那么编译器就会自动建立一个默认构造函数。假如你创建了一个构造函数,

不管你创建的是不带参数的构造函数,还是带参数的构造函数,编译器都不会再为你提供默认构造函数。

假如你还想要一个不带参数的构造函数,那么你就必须自己再创建一个。

 

# include <iostream>

using namespace std ;

class Test

{

}; 

int main ()

{

   Test   a // 创建对象a 的时候就需要调用默认的构造函数

    return 0 ;

}

 

 

**************************************************************

# include <iostream>

using namespace std ;

class Test

{

     public :

             test (int a,int b){score = a;

                          weight = b  ; }

    private :

            int  score ;

            int   weight ;

}; 

int main ()

{

      Test  b(99,55) ; //  这里就调用啦带两个参数的构造函数;

       Test   a ;  /*   如果这里想要创建这个不带参数的构造函数,在类Test中就必须创建一个不带参数的构造函数,

                           否 则编译的时候程序会报错!*/

        return 0 ;

}

 

0 0
原创粉丝点击