程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++之構造函數重載,構造函數重載

C++之構造函數重載,構造函數重載

編輯:C++入門知識

C++之構造函數重載,構造函數重載


#include<stdio.h>

class Test
   {
        private:
         int i;
         int j;
         int k;
       public:

          Test()
      {
               i=j=k=0;
       }
            Test(int v)
       {
             i=j=k=v;
        }
          void print()
        {
            printf("i= %d, j=%d, k=%d \n",i,j,k);
          }

  };

int main()
{
       Test t1(1);
       Test t2=2;
        Test t3=Test(3);

        t1.print();
         t2.print();
        t3.print();

        Test TA[3];
        for(int i=0; i<3;i++)
        {
           TA[i].print();
         }

}

  當類中沒有定義構造函數時,C++編譯器自動提供無參構造函數和拷貝構造函數

  當類中定義了任意的拷貝構造函數,C++不提供無參構造函數。

系統自動提供的構造函數

  無參構造函數

     函數體為空

  拷貝構造函數

     簡單的進行成員變量的值復制

     Test t1; 

     Test t2=t1;    ///t2簡單的復制t1中成員變量的值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved