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

類的構造函數

編輯:關於C++

構造函數

a.構造函數名必須與類名相同,不得聲明返回類型;

b.可以用行參形式為成員賦初值,可以重載;

c.返回一個不能傳遞的指向其定義對象首地址的指針;

d.不帶任何參數的稱為缺省構造函數;

e.有個特殊的初始化方式叫“初始化表達式表”(簡稱初始化表)。初始化表位於函數參數表之後、函數體{}之前,規則:

①若有繼承,派生類必須在初始化表裡調用基類的構造函數;

class B:public A {…};

B::B(int x,int y):A(x) {};

②類的const常量只能在初始化表裡被初始化,在函數體內不能被賦值;

class F
{
 public:
    F(int x,int y);
 private:
    int mx,my;
    int mi,mj;
}

類的成員初始化可以采用初始化表或者函數體內賦值兩種方式。

F::F(int x,int y) : mx(x),my(y)
{ mi=0;mj=0;}
F:F(int x,int y)
{ mx=x;my=y;mi=0;mj=0;}

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