战舰少女5图和6图捞船:构造函数

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 01:27:34

编辑本段C++中的构造函数

  C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用.然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象.   C++的构造函数定义格式为:   class <类名>   {   public:   <类名>(参数表)   //...(还可以声明其它成员函数)   };   <类名>::<函数名>(参数表)   {   //函数体   }   如以下定义是合法的:   class T   {   public:   T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。   private:int i;   };   当程序中没有构造函数时,系统会自动生成以下构造函数:   <类名>::<类名>(){},即不执行任何操作。

编辑本段各语言构造函数例子

C++构造函数例子

  //注意若将本代码直接复制进编译器,可能会报错,原因是网页生成时会在代码前加一个中文占位符   //最好将代码再写一次   #include   using namespace std;   class time   {   public:   time() //constructor.构造函数   {   hour=0;   minute=0;   sec=0;   }   void set_time();   void show_time();   private:   int hour;   int minute;   int sec;   };   int main()   {   class time t1;   t1.show_time();   t1.set_time();   t1.show_time();   return 0;   }   void time::set_time()   {   cin >>hour;   cin >>minute;   cin >>sec;   }   void time::show_time()   { cout<