国内精品免费麻豆网站91麻豆_日本高清不卡中文字幕_欧美蜜桃臀在线观看一区_欧美亚州一区在线

當(dāng)前位置:主頁 > 生活 > 正文
什么是構(gòu)造函數(shù)(什么叫構(gòu)造函數(shù))_環(huán)球資訊
來源:熱點(diǎn)網(wǎng)作者:洞察網(wǎng)2023-05-28 20:28:48
構(gòu)造函數(shù)(constructor)是一種特殊的方法 。主要用來在創(chuàng)建對象時(shí)初始化對象, 即為對象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對象的語句中 。特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) 。

文章目錄:

1、什么是構(gòu)造函數(shù)2、什么叫構(gòu)造函數(shù)

一、什么是構(gòu)造函數(shù)

構(gòu)造函數(shù)(constructor)是一種特殊的方法 。主要用來在創(chuàng)建對象時(shí)初始化對象, 即為對象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對象的語句中 。特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) ,可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類型的不同來區(qū)分它們 即構(gòu)造函數(shù)的重載。構(gòu)造函數(shù)的功能主要用于在類的對象創(chuàng)建時(shí)定義初始化的狀態(tài)。

簡單地說構(gòu)造函數(shù)是類函數(shù),函數(shù)名與類名完全相同,無返回值


(資料圖片僅供參考)

構(gòu)造函數(shù)屬于類的成員函數(shù),除了具有一般成員函數(shù)的特點(diǎn)外,還具有自己的特點(diǎn):

(1)是類的一個(gè)特殊的成員函數(shù),函數(shù)名與類名相同;

(2)訪問屬性應(yīng)該是public;

(3)功能是初始化對象,在構(gòu)造函數(shù)中一般不作初始化以外的事情;

(4)可以在類內(nèi)定義,也可在類外定義;

(5)無函數(shù)返回類型,注意:什么也不寫,也不可寫為void;

(6)程序運(yùn)行時(shí),當(dāng)對象被創(chuàng)建后,該對象所屬的類的構(gòu)造函數(shù)自動(dòng)被調(diào)用,在該對象生存期中也只調(diào)用這一次;

(7)可以重載

類對象實(shí)例化前先要調(diào)用類成員函數(shù).1,函數(shù)特征:函數(shù)名和類名相同;2,函數(shù)沒有返回值;3,函數(shù)可以重載;構(gòu)造函數(shù)的作用一般是初始化一些類成員變量.

如果沒有自己定義的構(gòu)造函數(shù),那系統(tǒng)會自動(dòng)調(diào)用無參數(shù)的default構(gòu)造函數(shù),此函數(shù)什么也不做.

另外析構(gòu)函數(shù)是不可以重載的.

二、什么叫構(gòu)造函數(shù)

簡單地說構(gòu)造函數(shù)是類函數(shù),函數(shù)名與類名完全相同,無返回值

構(gòu)造函數(shù)屬于類的成員函數(shù),除了具有一般成員函數(shù)的特點(diǎn)外,還具有自己的特點(diǎn):

(1)是類的一個(gè)特殊的成員函數(shù),函數(shù)名與類名相同;

(2)訪問屬性應(yīng)該是public;

(3)功能是初始化對象,在構(gòu)造函數(shù)中一般不作初始化以外的事情;

(4)可以在類內(nèi)定義,也可在類外定義;

(5)無函數(shù)返回類型,注意:什么也不寫,也不可寫為void;

(6)程序運(yùn)行時(shí),當(dāng)對象被創(chuàng)建后,該對象所屬的類的構(gòu)造函數(shù)自動(dòng)被調(diào)用,在該對象生存期中也只調(diào)用這一次;

(7)可以重載

構(gòu)造函數(shù) - 簡介

構(gòu)造函數(shù) 是一種特殊的方法 主要用來在創(chuàng)建對象時(shí)初始化對象 即為對象成員變量賦初始值

總與new運(yùn)算符一起使用在創(chuàng)建對象的語句中 特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) 可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類型的不同來區(qū)分它們 即構(gòu)造函數(shù)的重載

構(gòu)造函數(shù) - 構(gòu)造函數(shù)與其他方法的區(qū)別

1.構(gòu)造函數(shù)的命名必須和類名完全相同;而一般方法則不能和類名相同.

2.構(gòu)造函數(shù)的功能主要用于在類的對象創(chuàng)建時(shí)定義初始化的狀態(tài).它沒有返回值,也不能用void來修飾.這就保證了它不僅什么也不用自動(dòng)返回,而且根本不能有任何選擇.而其他方法都有返回值.即使是void返回值,盡管方法體本身不會自動(dòng)返回什么,但仍然可以讓它返回一些東西,而這些東西可能是不安全的.

3.構(gòu)造函數(shù)不能被直接調(diào)用,必須通過new運(yùn)算符在創(chuàng)建對象時(shí)才會自動(dòng)調(diào)用,一般方法在程序執(zhí)行到它的時(shí)候被調(diào)用.

4.當(dāng)定義一個(gè)類的時(shí)候,通常情況下都會顯示該類的構(gòu)造函數(shù),并在函數(shù)中指定初始化的工作也可省略,不過Java編譯器會提供一個(gè)默認(rèn)的構(gòu)造函數(shù).此默認(rèn)構(gòu)造函數(shù)是不帶參數(shù)的.而一般方法不存在這一特點(diǎn)

5當(dāng)一個(gè)類只定義了私有的構(gòu)造函數(shù),將無法通過new關(guān)鍵字來創(chuàng)建其對象,當(dāng)一個(gè)類沒有定義任何構(gòu)造函數(shù),C#編譯器會為其自動(dòng)生成一個(gè)默認(rèn)的無參的構(gòu)造函數(shù)。

構(gòu)造函數(shù) - C++中的構(gòu)造函數(shù)

C++的構(gòu)造函數(shù)定義格式為: 構(gòu)造函數(shù)

class

{

public:

(參數(shù)表)

//...(還可以聲明其它成員函數(shù))

};

::(參數(shù)表)

{

//函數(shù)體

}

如以下定義是合法的:

class T

{

public:

T(int a=0){i=a;}//構(gòu)造函數(shù)允許直接寫在類定義內(nèi),也允許有參數(shù)表。

private:int i;

};

當(dāng)程序中沒有析構(gòu)函數(shù)時(shí),系統(tǒng)會自動(dòng)生成以下構(gòu)造函數(shù):

::(){},即不執(zhí)行任何操作。

構(gòu)造函數(shù) - C++例子

//注意若將本代碼直接復(fù)制進(jìn)編譯器,可能會報(bào)錯(cuò),原因是網(wǎng)頁生成時(shí)會在代碼前加一個(gè)中文占位符

//最好將代碼再寫一次

#include

using namespace std;

class time

{

public:

time() //constructor.構(gòu)造函數(shù)

{

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<}

程序運(yùn)行情況:

0:0:0

10 11 11 回車

10:11:11

任何時(shí)候,只要?jiǎng)?chuàng)建類或結(jié)構(gòu),就會調(diào)用它的構(gòu)造函數(shù)。類或結(jié)構(gòu)可能有多個(gè)接受不同參數(shù)的構(gòu)造函數(shù)。構(gòu)造函數(shù)使得程序員可設(shè)置默認(rèn)值、限制實(shí)例化以及編寫靈活且便于閱讀的代碼。

JAVA示例代碼:

public class UserManagerImpl implements UserManager {

private UserDao userDao;

public UserManagerImpl(UserDao userDao){

this.userDao=userDao;

}

public void save(String username,String password){

this.userDao.save(username, password);

}

}

PHP中的構(gòu)造函數(shù)

構(gòu)造函數(shù)的聲明與其它操作的聲明一樣,只是其名稱必須是兩個(gè)下劃線__construct( )。這是PHP5中的變化;PHP4的版本中,構(gòu)造函數(shù)的名稱必須與類名相同。為了向下兼容,如果一個(gè)類中沒有名為__construct( )的方法,PHP將搜索一個(gè)與類名相同的方法。

格式:function __construct ( [參數(shù)] ) { ... ... }

例子:

class person{

public $name;

public $age;

function _ _construct(){ // 構(gòu)造函數(shù)

$this->name="lisi";

$this->age=28;

}

function say(){

echo "my name is ".$this->name."

";

echo "my age is ".$this->age."

";

}

}

$per=new person();

$per->say();

$per->name="zhangsan";

$per->age=26;

$per->say();

?>

C#例子

構(gòu)造函數(shù)是在創(chuàng)建給定類型的對象時(shí)執(zhí)行的類方法。構(gòu)造函數(shù)具有與類相同的名稱,它通常初始化新對象的數(shù)據(jù)成員。

在下面的示例中,使用一個(gè)簡單的構(gòu)造函數(shù)定義了名為 Taxi 的類。然后使用 new 運(yùn)算符來實(shí)例化該類。在為新對象分配內(nèi)存之后,new 運(yùn)算符立即調(diào)用 Taxi 構(gòu)造函數(shù)。

public class Taxi{ public bool isInitialized; public Taxi() { isInitialized = true; }}class TestTaxi{ static void Main() { Taxi t = new Taxi(); System.Console.WriteLine(t.isInitialized); }}

以上就是小編對于構(gòu)造函數(shù)的相關(guān)信息的介紹,希望能對大家有所幫助。

[責(zé)任編輯:linlin]

標(biāo)簽:

相關(guān)文章

評論排行
熱門話題
最近更新
国内精品免费麻豆网站91麻豆_日本高清不卡中文字幕_欧美蜜桃臀在线观看一区_欧美亚州一区在线

    国产一区二区在线视频| 自拍偷拍亚洲欧美日韩| 亚洲一区二区三区精品在线| 在线播放视频一区| 亚洲色图一区二区三区| 久久99国内精品| 亚洲国产成人自拍| 欧美三级在线播放| 国产精品久久毛片a| 久草这里只有精品视频| 国产欧美精品一区| 欧美日韩精品是欧美日韩精品| 国产精品久久午夜夜伦鲁鲁| 久久91精品国产91久久小草| 国产精品女同一区二区三区| 欧美日韩一卡二卡三卡| 亚洲欧美aⅴ...| 懂色av一区二区三区蜜臀| 亚洲精选免费视频| 精品国产第一区二区三区观看体验 | 欧美国产欧美亚州国产日韩mv天天看完整 | 久久久不卡网国产精品二区| 日本不卡免费在线视频| 日本一区二区综合亚洲| 欧美三级日韩三级国产三级| 亚洲欧美日韩国产手机在线| 懂色av一区二区在线播放| 亚洲国产美女搞黄色| 国产女人aaa级久久久级| 韩国欧美一区二区| 一区二区三区日韩精品视频| 久久品道一品道久久精品| 另类小说视频一区二区| 亚洲色图清纯唯美| 久久久噜噜噜久久中文字幕色伊伊| 看片网站欧美日韩| 亚洲精品视频免费观看| 国产偷国产偷精品高清尤物| 国产乱子轮精品视频| 亚洲福利一二三区| 中文字幕在线免费不卡| 99在线视频精品| 欧美视频在线观看一区二区| 一区二区三区在线视频免费观看| 91色视频在线| 在线不卡的av| 免费精品视频在线| 一区二区三区视频在线看| 中文字幕精品—区二区四季| 国产精品18久久久久久久久久久久| 亚洲综合色在线| 综合欧美亚洲日本| 91麻豆国产精品久久| 欧美日韩免费高清一区色橹橹| 亚洲精品欧美激情| 国产日韩三级在线| 精品国偷自产国产一区| 国产一区激情在线| 在线看日韩精品电影| 一区二区在线免费| 国产日韩欧美高清| 精品国产一区二区在线观看| 国产中文一区二区三区| 亚洲aaa精品| 亚洲777理论| 亚洲欧美国产三级| 亚洲色图20p| 中文一区二区完整视频在线观看| 欧美mv日韩mv| 国产不卡在线视频| 欧美日韩成人在线| 久久99精品网久久| 91国在线观看| 日本伊人精品一区二区三区观看方式| 亚洲欧美偷拍三级| 亚洲男人天堂一区| 国产精品第一页第二页第三页| 欧美激情一区二区三区蜜桃视频| 99久久婷婷国产综合精品电影| 91精品国产91久久久久久最新毛片| 精品一区二区三区久久| 欧洲精品在线观看| 麻豆精品一区二区av白丝在线| 色综合中文字幕国产| 亚洲网友自拍偷拍| 亚洲一区二区影院| 亚洲亚洲人成综合网络| 樱花草国产18久久久久| 曰韩精品一区二区| 亚洲激情综合网| 亚洲一区二区三区中文字幕| 樱花影视一区二区| 亚洲成人av一区二区三区| 亚洲一区电影777| 亚洲高清在线视频| 亚洲成人激情自拍| 人人超碰91尤物精品国产| 日本精品裸体写真集在线观看| 免费在线观看一区二区三区| 日本久久精品电影| 理论片日本一区| 欧美日韩aaaaa| 国产91丝袜在线观看| 欧美一区二区三区免费大片 | 欧美午夜一区二区| 日本欧美肥老太交大片| 在线一区二区三区| 国产一区二三区| 日韩免费一区二区| 久久蜜桃一区二区| 国产精品免费人成网站| 亚洲欧洲在线观看av| 亚洲午夜久久久久中文字幕久| 午夜视频一区在线观看| 亚洲成人免费av| 亚洲va欧美va国产va天堂影院| 一区二区三区色| 日日噜噜夜夜狠狠视频欧美人| 欧美中文字幕不卡| 国产精品1区2区3区| 久久综合久久综合九色| 国产欧美一区视频| 亚洲人成精品久久久久| 亚洲图片欧美综合| 久久国产尿小便嘘嘘| 91精品欧美一区二区三区综合在 | 麻豆久久久久久| 日韩一区二区在线免费观看| 91同城在线观看| 亚洲日本丝袜连裤袜办公室| 亚洲国产精品自拍| 狠狠久久亚洲欧美| 精品国产一区二区在线观看| 国产精品丝袜久久久久久app| 亚洲一区日韩精品中文字幕| 在线免费av一区| gogo大胆日本视频一区| 亚洲欧洲一区二区在线播放| 亚洲成a人片在线观看中文| 国产精品资源在线| 国产精品久久精品日日| 亚洲成av人**亚洲成av**| 欧美日韩一区小说| 蜜桃91丨九色丨蝌蚪91桃色| 欧美一级淫片007| 久久精品免费在线观看| 亚洲电影欧美电影有声小说| 欧美探花视频资源| 2021久久国产精品不只是精品| 曰韩精品一区二区| 欧美日韩一区二区不卡| 久久伊99综合婷婷久久伊| 亚洲综合成人网| 欧美精品日韩一区| 国产精品网站在线观看| 全部av―极品视觉盛宴亚洲| 日韩美女主播在线视频一区二区三区| 亚洲国产精品99久久久久久久久 | 久久精品亚洲一区二区三区浴池 | 亚洲国产精品国自产拍av| 日韩高清不卡一区| 欧美精品一区二区在线观看| 亚洲免费观看高清完整版在线观看熊| 国产综合色在线视频区| 中文字幕巨乱亚洲| 91福利社在线观看| 国产亚洲精品免费| 免费一级欧美片在线观看| 久久久精品一品道一区| 性久久久久久久久| 99久久er热在这里只有精品15| 亚洲国产精品一区二区www在线| 制服丝袜激情欧洲亚洲| 亚洲欧洲国产日韩| 国产成人综合视频| 一区二区三区免费网站| 日韩午夜av电影| 亚洲精品国产品国语在线app| 国产精品夜夜爽| 伊人婷婷欧美激情| 欧美成人免费网站| 亚洲第一狼人社区| 久久网站最新地址| 麻豆国产一区二区| 国产精品国产三级国产三级人妇 | 91麻豆免费看| 日本视频免费一区| 中文字幕免费观看一区| 欧美日韩亚洲国产综合| 国产精品福利在线播放| 国产99久久久久| 天天影视网天天综合色在线播放| 久久日一线二线三线suv| 色视频成人在线观看免| 中文字幕高清不卡| 国产不卡视频在线观看| 香港成人在线视频| 欧美激情一区不卡| 欧美电影在哪看比较好| 亚洲一区在线播放|