第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于下面的問題,c++ primer 不明白的地方?

關(guān)于下面的問題,c++ primer 不明白的地方?

C++ C
紅糖糍粑 2022-05-13 19:11:52
書上說:typedef通常被用于三種目的:1、為了隱藏特定類型的實現(xiàn),強調(diào)使用類型的目的。2、簡化復(fù)雜的類型定義,使其容易理解。3、允許一種類型用于多個目的,同時使得每次使用該類型的目的明確。上面這段話怎么理解。能不能舉個例子,說明一下。
查看完整描述

2 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

說說我的理解,因為前幾天老是看頭文件,這個在頭文件里出現(xiàn)的次數(shù)相當(dāng)多。
typedef的基本作用就是給一個數(shù)據(jù)類型一個名字,可以用這個名字去定義這樣的數(shù)據(jù)類型。
比如 typedef uint unsigned int 就是用uint來表示無符號整數(shù)unsigned int,這樣的用法在單片機程序里相當(dāng)?shù)湫?。這樣可以簡化書寫,另外如果封裝庫文件的話,就可以隱藏數(shù)據(jù)類型。在比如定義一個結(jié)構(gòu) typedef Student struct { char name[10]; int Number;}Student;這樣就可以用Student boy1;這樣看起來只是簡化了書寫,和讓定義看起來明確一些。可是當(dāng)你想用一個結(jié)構(gòu)里面還有結(jié)構(gòu)型數(shù)據(jù)的話,比如已經(jīng)定義了Student那么在定義一個Teacher :typedef Teacher struct { char name[10]; int Number;}Teacher;
那么就可以使用新的結(jié)構(gòu):struct { Student student; Teacher teacher;} Class;這樣你看班級Class里就定義了學(xué)生和老師,而且使結(jié)構(gòu)很清晰,很容易理解。
至于第三條,最常用就是int的定義了,比如我定義寬和高都是整數(shù),typedef Width int;typedef Heigth int;
這樣Width a;Heigth b;你一看就知道a,b是干什么的了,都是整型數(shù),但是這么定義一下,你就很明白的知道使用整型數(shù)的目的了。

查看完整回答
反對 回復(fù) 2022-05-16
?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

AdjMatrix 定義了的是一個二維數(shù)組:如 AdjMatrix a; ====== int a[MAX_ VERTEX _ NUM][MAX_ VERTEX _ NUM]
而用AdjMatrix[MAX_ VERTEX _ NUM][MAX _ VERTEX _ NUM]去定義時會報錯,所以只能用AdjMatrix
去定義,而且定義后的是一個二維數(shù)組,很特殊,呵呵,這個我以前都不知道

查看完整回答
反對 回復(fù) 2022-05-16
  • 2 回答
  • 0 關(guān)注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號