C 中基型別和型別的區別是什麼

2021-07-15 02:16:44 字數 2098 閱讀 4907

1樓:匿名使用者

資料不會丟失,我不太理解你這裡的丟失指的是丟失什麼?成員資訊還是成員資料引用型別不同的區別決定了不同的物件在方法表中不同的訪問許可權。 注意 根據

2樓:明早3點起

可以這樣理解:先看a是一個2維陣列,理解2維陣列的關鍵就是理解它為一個包含元素為一維陣列的陣列,也就是說a[m][n]是一個有n個m型別元素的一維陣列。這個跟

int a[3]=這樣的一維陣列是一個意思,對比這兩個陣列裡面的元素,二維陣列裡面的對應一維裡面的0,第二個對應1,第三個對應2。這樣就可以理解二維陣列裡面的元素了。

然後再看int (*p)[3],這個陣列裡面元素放得是指標。而我們前面a[3][3]裡面元素是放的一個陣列(由上面可知)。在c++中陣列是可以理解為指標的,指向陣列的首地址,所以p=a,這樣的賦值語句是合法的。

3樓:

基型別是型別的一種。 通過繼續機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。

我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。

a指的是陣列的首地址,是一個不能改變其值的指標;p也是一個指向陣列的指標,不過其值可變;但是二者的基型別都是指標。把一個常量賦給變數顯然是合法的,所以p=a是合法的。

c++中 . 和 -> 的區別是什麼?

4樓:匿名使用者

c++中 . 和 -> 主要是用法上的不同。

1、a.b則a為物件或者結構體;

2、a->b則a為指標,->是成員提取,a->b是提取a中的成員b,a只能是指向類、結構、聯合的指標;

例如:class student

第一種情況,採用指標訪問 student *xy,則訪問時需要寫成 *xy.name="hhhhh";等價於xy->name="hhhhh"。

第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name="hhhhh"。

擴充套件資料

算術運算子與算術表示式

c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。

基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。

這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。

5樓:黃邦勇帥哥哥

主要用於訪問類的成員,->主要用於類型別的指標訪問類的成員,而.運算子,主要用於類型別的物件訪問類的成員。

舉例class a

a ma;

a *p=&ma;

那麼指標p應使用->來訪問成員a,比如p->a,而ma應使用.來訪問,比如ma.a區別就在這裡,凡是指標就使用->,物件就使用.運算子。

6樓:月月

您好!a->b中a為指標,b為成員變數。

a.b中a為結構體變數/類物件,b為成員變數。

另外,c語言就已實現結構體,所以c/c++語言可以在不同的情況用上面對應的操作符。

7樓:匿名使用者

.號左邊的是個類的物件

,或者結構體的物件

->號的左邊是一個類的物件指標,或者結構體物件的指標cstring str; cstring類的物件 str.getlength();

cstring *pstr; cstring類的指標 str->getlength();

8樓:花生and奶牛

. 是成員運算子主要用在c++中用來確定類物件和成員之間的關係

-> 是指標的一種用法,是用來指向某個變數的地址.

他們都是操作運算子

9樓:逝之水過無痕

.是物件訪問的時候使用

->是指標訪問的時候使用

10樓:少年英豪

.是類物件

->是指標物件

在C 中int和long有什麼區別,自動型別轉化為什麼從int轉換成long

都是整bai數型別,以前老的編譯器duint 16位 long 32位,現在zhi好多編譯器int 和long一樣。dao自動轉內 換是內建規則,容即隱式轉換,因為int 轉long不會丟失資料,但如果long轉成int,有些編譯器可能位寬不一樣,會丟失資料。在c 中怎麼把long轉換成int 強制...

c和c 中const用法具體的區別是什麼

c中的const,功能比較單一,較容易理解 作用 被修飾的內容不可更改。使用場合 修飾變數,函式引數,返回值等。c 中應用場合要豐富的多 特點 是執行時const,因此不能取代 define用於成為陣列長度等需要編譯時常量的情況。同時因為是執行時const,可以只定義而不初始化,而在執行時初始化。如...

c中型別定義中的public與private的區別

你可以這樣理解 public就是可以讓別人訪問呼叫的東西 private就是不想讓別人訪問的東西 public,可以誇函式呼叫 而private,只能侷限於同函式內的其他成員呼叫與使用。class可以包含過程,函式,資料型別物件,預設private,而struct 則只有資料型別物件,預設publi...