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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于頭文件和類外定義

Teacher.cpp里面include了Teacher.h,但是Teacher.h卻沒(méi)有include ?Teacher.cpp那么demo里面include ? include.h 時(shí),用到了Teacher.cpp???

正在回答

2 回答

所有使用了include的地方,你可以理解為將被包含的文件內(nèi)容原樣拷貝到該位置。所以,如果a.cpp在文件頭包含了a.h,然后a.h在文件頭包含a.cpp,那就會(huì)成為一條首尾相銜的蛇,陷入無(wú)限循環(huán)。換句話說(shuō),a.h不能包含a.cpp,完全沒(méi)這個(gè)必要,因?yàn)閍.h沒(méi)有用到a.cpp中的任何東西。

為什么demo里包含了a.h,卻能用上a.cpp里的東西?其實(shí)a.cpp是和main一起被編譯到同一個(gè)project中的,在文件包含關(guān)系上并沒(méi)有體現(xiàn)出來(lái)。demo包含了a.h的話,就能獲得a中所有屬性和方法的定義,便能使用。真正調(diào)用的時(shí)候,用到的是被編譯好的a.cpp的內(nèi)容。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕前端9702840 提問(wèn)者

非常感謝解答,但我還是有點(diǎn)問(wèn)題,本視頻中,demo.cpp包含了Teacher.h,同時(shí)Teacher.cpp也包含了Teacher.h,這樣應(yīng)該不是收尾相交的蛇呀。您的意思我還是不是很懂。.......
2016-09-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕前端9702840 提問(wèn)者

是不是Teacher.h與Teacher.cpp直接存在某種關(guān)系啊.......................
2016-09-01 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Adollar_life

請(qǐng)問(wèn)是否在同一個(gè)工程,是不是通過(guò)把它們?cè)O(shè)在同一個(gè)projrct文件下,還是通過(guò)有相互套用的類似“teacher.h”文件判斷的?
2018-05-24 回復(fù) 有任何疑惑可以回復(fù)我~

T.h和T.cpp之間的關(guān)系就是,T.cpp包含了T.h。demo.cpp也包含了T.h,這是OK的。

你的問(wèn)題是,這種情況下,demo.cpp并沒(méi)有和T.cpp發(fā)生直接關(guān)系,怎么能用到T.cpp里的內(nèi)容。我的回答是,他們不是通過(guò)include的方式來(lái)實(shí)現(xiàn)的,而是通過(guò)在同一個(gè)project中編譯來(lái)完成的。T.h就相當(dāng)于是T.cpp的索引,通過(guò)包含T.h,demo.cpp就能在編譯文件中找到T.cpp里的東西了

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(上)
  • 參與學(xué)習(xí)       103386    人
  • 解答問(wèn)題       732    個(gè)

封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會(huì)

進(jìn)入課程

關(guān)于頭文件和類外定義

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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