成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++和Java 的缺省初始化問題

開發 后端
缺省初始化問題是基礎,本文是針對初學者來說的。本文作者詳細介紹了這個問題,希望能夠給你到來幫助,一起來看。

缺省初始化這是個基礎問題,但往往有些迷惑,尤其是當你同一個時間有時寫Java,有時寫C++ ,總結如下:

C++中基本類型只有作為全局變量才會進行,而對于類類型只要這個類具有一個無參構造函數則不管這個類的對象是局部變量還是全局變量,它都會進行缺省的初始化,甚至當一個對象通過缺省初始化機制進行創建時,這個對象的類類型數據成員也會根據它們自己的無參構造函數進行缺省的初始化。

但是若該類沒有無參構造函數,那么若這個類沒有任何構造函數,系統將會為這個類提供一個缺省的無參構造函數,理論上這個構造函數會講這個類的每個數據成員初始化為釋放類型的0,但是這因編譯器而異,我們***不要有依賴,系統提供的缺省無參構造函數完全有可能只進行內存分配而不進行初始化;

若還有其他構造函數,則系統不會提供無參構造函數,此時編譯器編譯不通過,對于這種情況在實際編程中我們可以對其他構造函數之一的所有參數進行缺省賦值來彌補。

系統不會提供無參構造函數的另外一個情況是:一個類包含了未初始化的const或引用成員,在這種情況下,我們別無選擇,職能顯式的進行初始化。注意,此時不能在類的內部進行初始化,其實在C++中未有static const類型的數據成員可以進行類內部初始化,除此以外數據成員都不能在類內部進行初始化,但Java并沒有這些限制。

對于這個問題,Java就有一個準則,那就是當一個變量被定義時(而不是只聲明不定義--當然,這種情況只有一個:變量在一個函數內部初次出現,且沒有提供初始值時),它總是缺省的初始化為適當類型的0(除非這個變量已經在類定義中有初始值了——再次注意這個在C++中是不可行的)。但和C++不同,Java的一個對象中類類型數據成員的引用不會使用無參構造函數進行缺省的初始化,而是簡單的置為null。

***,要注意的是Java不允許我們為一個函數的參數提供缺省值,因為我們再C++中通過給一個常規的構造函數參數提供缺省值來達到無參構造函數的方法在Java中無法使用。

對于數組,C++的缺省初始化規則如下:

基本類型的數組,若為全局作用域則被缺省初始化為適當類型的0,若為局部作用域則不會被缺省初始化。

類類型的數組,若作為數組元素的類沒有一個無參構造函數(此時定義了一個或多個其他的構造函數,系統因此也不會提供缺省無參構造函數了),則該數組無法聲明;若有一個程序員顯式提供的無參構造函數則會進行初始化;若有一個系統提供的隱式無參缺省初始化構造函數則在全局作用域上才會初始化。

而在Java中C++的數組初始化問題是不存在的,數組的各個元素都會自動進行初始化,類類型對象的數組元素將初始化為null。

 

【編輯推薦】

  1. JavaFX對Java開發者到底意味著什么
  2. JavaScript重構深入剖析
  3. Java程序中解決數據庫超時與死鎖
  4. 詳談JAVA一維和多維數組
  5. JAVA中執行DOS命令分析
責任編輯:于鐵 來源: CSDN博客
相關推薦

2023-11-12 23:08:17

C++初始化

2010-02-06 14:40:50

C++初始化和賦值

2010-02-03 11:01:18

C++類靜態成員初始化

2010-02-01 14:21:24

C++初始化列表

2023-10-06 20:57:52

C++聚合成員

2010-02-05 17:16:05

C++構造函數

2010-02-06 15:58:10

C++集合初始化

2024-03-13 08:52:43

C++初始化方式

2011-06-17 15:29:44

C#對象初始化器集合初始化器

2009-08-26 18:28:44

C#數組

2023-12-04 10:57:52

函數C++

2024-08-08 16:34:16

C++11編程

2012-02-28 10:04:09

Java

2024-08-26 15:06:20

2020-10-12 09:49:14

C++ 開發代碼

2023-12-18 09:26:12

C++switchif

2009-09-18 11:15:52

C#數組初始化

2009-07-31 17:51:27

C#對象初始化

2012-03-13 13:38:42

Java

2010-02-06 10:24:48

C++二維數組初始化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成年网站 | 中日av | 日本精品视频在线 | 日韩中文字幕在线播放 | 欧美精品在线免费观看 | 中文字幕第十五页 | 91婷婷韩国欧美一区二区 | 在线播放国产视频 | 福利视频一区 | 久久中文字幕电影 | 日韩午夜影院 | 国产一级片91 | 午夜噜噜噜 | 精品一区二区三区在线观看国产 | 久久国产日韩欧美 | 亚洲精品视频一区 | 丁香婷婷成人 | 亚洲最大av网站 | 亚洲精品国产综合区久久久久久久 | 国产馆 | 欧美成人专区 | 国产99久久精品一区二区永久免费 | 波多野结衣中文字幕一区二区三区 | 激情网站在线观看 | 成人久久18免费网站 | 一级毛片视频 | 精品免费国产一区二区三区四区 | 97av视频在线观看 | 99久久成人| 久久久久久成人 | 人妖无码 | 日韩在线国产 | 欧美一级片在线看 | 国产一区视频在线 | 免费观看av网站 | 亚洲福利网 | 日韩欧美国产成人一区二区 | 亚洲综合在线视频 | 日韩天堂av | 爱爱免费视频 | 久艹av |