亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 《c++編程思想》-- 第3章 筆記(1).txt

?? C&C++論壇精華
?? TXT
字號(hào):
作者:rick1126
email: rickzhang@sina.com
日期:2001-7-19 6:51:34

第3章 隱藏實(shí)現(xiàn)

3.0 章節(jié)重點(diǎn)

    討論struct中的邊界問題

3.1 設(shè)置限制

    【關(guān)系的重要性】

      . 任何關(guān)系之中, 存在一個(gè)雙方遵循的邊界是很重要的
      . 產(chǎn)品庫和使用者之間就建立了一種關(guān)系, 因此有必要出于商業(yè)或者其他目的在開發(fā)商和用戶之間確定一個(gè)邊界, 隱藏一些什么

    【C語言中的struct】

      . 和其他數(shù)據(jù)結(jié)構(gòu)一樣, 沒有任何規(guī)則, 用戶可以在struct中做任何事情, 沒有一種機(jī)制去強(qiáng)制用戶執(zhí)行某些操作
      . 比如一些必要的初始化和現(xiàn)場(chǎng)維護(hù)操作

    【控制對(duì)于結(jié)構(gòu)成員的處理的必要性】

      . 讓用戶避開一些不需要的工具, 而這些工具涉及一些必須的內(nèi)部處理不想讓用戶知道, 或者不必讓用戶顯式的調(diào)用
      . 讓設(shè)計(jì)者可以改變內(nèi)部實(shí)現(xiàn)而不用擔(dān)心對(duì)于用戶的影響


〖個(gè)人理解〗

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.2 C++ 的存取控制

    【struct的存取類型控制】
     
      . public	成員就是一般的struct成員
      . private	成員只能被類型創(chuàng)建者和內(nèi)部成員函數(shù)使用
      . protected	成員除了private具備類似特點(diǎn)還能和public一樣被繼承下去作為派生類的成員
    

〖個(gè)人理解〗

  不同的存取類型實(shí)現(xiàn)了真正的數(shù)據(jù)封裝, 以往的函數(shù)庫恰恰類似現(xiàn)在的struct, 你可以決定那些是接口函數(shù)或者變量. 可以說函數(shù)庫實(shí)現(xiàn)了部分意義上的封裝, 但是沒有類的層次和關(guān)系以及可擴(kuò)展性. 不過你可以修改庫的內(nèi)部實(shí)現(xiàn), 前提是維持接口穩(wěn)定, 由此可見"邊界"是多么重要, 任何teamwork都是如此, 不管你使用的是DLL, 類, COM都要具備一個(gè)接口的穩(wěn)定性.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.3 友元機(jī)制

    【友元】

      . 允許不屬于當(dāng)前結(jié)構(gòu)的一個(gè)成員函數(shù)采取結(jié)構(gòu)的數(shù)據(jù)
      . 友元必須在結(jié)構(gòu)內(nèi)聲明, 因?yàn)榫幾g器必須能讀取這個(gè)結(jié)構(gòu)的聲明以理解這個(gè)數(shù)據(jù)類型的大小, 行為等方面的規(guī)則; 該規(guī)則在任何關(guān)系都很只要
      . "面子"是別人給的, 因此一個(gè)元素要成為結(jié)構(gòu)的友元必須實(shí)現(xiàn)聲明自己, 然后在結(jié)構(gòu)被賦予友元資格
      . 鑒于C++任何元素在被使用以前都必須被聲明, 承襲上面一點(diǎn), 即現(xiàn)有"友元"針對(duì)的元素, 再有賦予"友元"資格的結(jié)構(gòu), 但是友元元素操作的對(duì)象又是結(jié)構(gòu), 但是"授權(quán)"操作在友元元素的聲明之后 -- 因此結(jié)構(gòu)需要先進(jìn)行一個(gè)"標(biāo)記"聲明, 該聲明僅僅聲明一個(gè)結(jié)構(gòu)名稱而已, 其后在"授權(quán)"操作的時(shí)候在進(jìn)行詳細(xì)的結(jié)構(gòu)成員聲明, 由此可見這是C++的一種安全措施, 保證數(shù)據(jù)的一致性, 減少了錯(cuò)誤發(fā)生.

    【友元的類型】

      . 全局函數(shù)作為友元
      . 另一個(gè)結(jié)構(gòu)成員函數(shù)作為友元, 函數(shù)的存取類型不限
      . 整個(gè)結(jié)構(gòu)作為友元

      . 結(jié)構(gòu)被作為參數(shù)顯式的傳遞給友元元素
      

    【嵌套友元】

      . 嵌套在結(jié)構(gòu)內(nèi)部的結(jié)構(gòu)不會(huì)自動(dòng)獲得采取容器結(jié)構(gòu)的私有成員的存取權(quán)限, 必須首先聲明該嵌套結(jié)構(gòu), 然后賦予友元資格
      . 注意上面嵌套結(jié)構(gòu)的聲明和授權(quán)的先后次序, 否則編譯器不把它作為成員
      . 這是一個(gè)不純的C++機(jī)制, 為那些需要訪問私有成員的元素打開了一扇窗

	//容器結(jié)構(gòu)
	struct holder{
	private:
		int a[10];
	public:
		void initialize( );
		
		//嵌套結(jié)構(gòu)的聲明
		struct pointer{
		pirvate:
			holder*	h;	//這里因?yàn)槿萜鹘Y(jié)構(gòu)已經(jīng)聲明, 即使不完整, 至少編譯器已經(jīng)知道它是什么了
			int*	p;
		public:
			void initialize( holder* H );
			void next( );
			void previous( );
			void top( );
			void end( );
			int  read( );
			void set( int i );

			//你也可以賦予容器結(jié)構(gòu)訪問你的私有成員的權(quán)利
			friend holder::initialize( );
		};
		//容器結(jié)構(gòu)賦予嵌套結(jié)構(gòu)的友元資格
		friend holder::pointer;
	};


〖個(gè)人理解〗

  "友元"容許那些外部元素或者內(nèi)部元素訪問指定結(jié)構(gòu)的私有成員. 這其實(shí)體現(xiàn)了一種思維方式或者OPP的存取類型的準(zhǔn)則, 對(duì)于private類型而言, 其保護(hù)不會(huì)因?yàn)樵氐年P(guān)系而改變, 不管是作為容器元素還是嵌套元素, 都不能默認(rèn)地獲得訪問對(duì)應(yīng)的嵌套/容器元素的私有成員, 除非擁有"友元"資格. 而且一旦獲得"友元"資格, 所有私有類型對(duì)于它而言就是public. 
  
  其實(shí)說一些題外話, 這使得我想起東西方文化的差異, 就是"私有"的問題, 個(gè)人隱私應(yīng)該是神圣不可侵犯的, 可是在東方, 人們總是有意無意的違反和放棄這一權(quán)利.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.3 對(duì)象布局

    【對(duì)象布局】

      . 對(duì)象布局其實(shí)就是結(jié)構(gòu)在內(nèi)存之中的布局
      . 一般按照存取塊為單位是的內(nèi)部的成員相鄰分配內(nèi)存
      . 每一個(gè)存取塊不一定需要順序出現(xiàn), 某些機(jī)器或者操作系統(tǒng)可以將private, protected塊置于特定的內(nèi)存區(qū)域

    【運(yùn)行時(shí)結(jié)構(gòu)的對(duì)象布局】

      . 存取信息在編譯時(shí)就消失了, 在允許期間對(duì)象變成了一種和其他語言的編譯產(chǎn)物一樣的存儲(chǔ)區(qū)域, 本質(zhì)上已經(jīng)不能防止設(shè)計(jì)時(shí)的規(guī)則的被破壞.

〖個(gè)人理解〗

  這里的關(guān)鍵就是"設(shè)計(jì)時(shí)"和"運(yùn)行時(shí)", 設(shè)計(jì)時(shí)你面對(duì)的是程序, 運(yùn)行時(shí)不是你而是主機(jī)面對(duì)的就是存儲(chǔ)和指令而已, 不管程序使用何種語言開發(fā), 都沒有意義, 因此存取控制僅僅是語言級(jí)別而不是操作系統(tǒng)級(jí)別, 盡管你可以設(shè)計(jì)這樣一種操作系統(tǒng).

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲人| 亚洲18影院在线观看| 国产91综合网| 国产精品久久777777| 99re这里都是精品| 亚洲资源在线观看| 欧美一区二区三区在线视频| 日本不卡免费在线视频| 日韩精品一区二区三区在线| 国产精品99久久久久久久vr | 91麻豆免费在线观看| 日韩美女久久久| 精品视频在线视频| 免费成人结看片| 国产日韩欧美精品在线| 色综合久久88色综合天天6 | 国产日韩欧美精品综合| av一二三不卡影片| 亚洲国产精品精华液网站| 日韩欧美在线综合网| 国产成人午夜精品影院观看视频| 综合欧美亚洲日本| 欧美精品乱码久久久久久按摩| 久久精品国产77777蜜臀| 国产午夜亚洲精品理论片色戒 | 18欧美亚洲精品| 4438x亚洲最大成人网| 国产精品一区二区在线看| 亚洲欧美日韩一区| 欧美一区二区三区日韩| 成人激情开心网| 亚洲123区在线观看| 精品成人一区二区三区四区| 色婷婷一区二区| 久久精品国内一区二区三区 | 亚洲另类春色国产| 精品免费国产一区二区三区四区| 色综合一区二区| 成人h动漫精品| 亚洲va天堂va国产va久| 中文字幕不卡三区| 在线播放/欧美激情| 99久精品国产| 国内精品免费在线观看| 亚洲午夜精品17c| 国产精品看片你懂得| 欧美大片免费久久精品三p| 91精品91久久久中77777| 国产一区999| 日日夜夜精品视频天天综合网| 国产日产精品一区| 日韩三级电影网址| 在线观看91精品国产入口| 国产**成人网毛片九色| 免费高清成人在线| 亚洲成av人影院| 亚洲视频 欧洲视频| 国产人成一区二区三区影院| 6080日韩午夜伦伦午夜伦| 在线观看一区不卡| gogogo免费视频观看亚洲一| 精品一区免费av| 日本少妇一区二区| 天天av天天翘天天综合网色鬼国产 | 亚洲最大的成人av| 中文字幕在线视频一区| 久久久亚洲精品石原莉奈| 日韩久久久久久| 欧美一区二区网站| 69堂国产成人免费视频| 欧美日韩美女一区二区| 91国产成人在线| 色综合咪咪久久| 91丝袜美女网| aa级大片欧美| 99精品视频在线观看| 国产成人av资源| 粉嫩一区二区三区性色av| 国产精品一区二区视频| 国产高清不卡一区二区| 国产乱人伦偷精品视频不卡| 国产一区二区三区在线观看精品| 久久精品国产久精国产| 久久激情五月激情| 国内精品国产三级国产a久久| 久久99精品网久久| 国产精品伊人色| 成人午夜激情视频| 97se亚洲国产综合自在线不卡 | 成人免费毛片app| 成人动漫av在线| 91成人网在线| 7777精品伊人久久久大香线蕉 | 国内成+人亚洲+欧美+综合在线| 蜜桃视频免费观看一区| 精品一区二区在线播放| 国产91精品免费| 91小视频在线| 欧美日韩国产小视频在线观看| 欧美精品三级在线观看| 精品国产伦一区二区三区观看方式 | 久久精品国产精品青草| 国产毛片精品国产一区二区三区| 国产91精品欧美| 色久优优欧美色久优优| 欧美精品色一区二区三区| 精品国产sm最大网站| 国产日韩成人精品| 一区二区三区日韩欧美| 青草国产精品久久久久久| 国产精品资源在线看| 91老师片黄在线观看| 91精品中文字幕一区二区三区| 欧美精品一区二区三区高清aⅴ | 色婷婷久久久亚洲一区二区三区| 欧美电影影音先锋| 国产色婷婷亚洲99精品小说| 亚洲欧洲精品天堂一级| 日韩在线卡一卡二| 不卡的看片网站| 欧美一级黄色大片| 国产精品国产三级国产普通话蜜臀 | 欧美视频在线播放| 久久久99精品久久| 亚洲成国产人片在线观看| 精品综合久久久久久8888| 99精品视频在线播放观看| 日韩一区二区麻豆国产| 亚洲女人****多毛耸耸8| 久久国产精品第一页| 色狠狠一区二区| 国产亚洲一区二区三区在线观看| 亚洲地区一二三色| www.欧美精品一二区| 欧美电影免费观看高清完整版在线观看| 国产精品电影一区二区三区| 青青草原综合久久大伊人精品优势| 国产精品123| 欧美一区永久视频免费观看| 亚洲免费观看高清完整版在线观看熊 | 首页国产丝袜综合| 色婷婷精品久久二区二区蜜臂av | 久久久不卡网国产精品二区 | 国产精品女人毛片| 麻豆91小视频| 欧美视频一区二区在线观看| 国产日韩欧美制服另类| 久久不见久久见中文字幕免费| 欧美三级一区二区| 亚洲欧美一区二区三区极速播放 | 国产精品美女久久福利网站| 久久91精品国产91久久小草| 欧美日韩久久久| 亚洲最新视频在线播放| 99久久久久久| 欧美国产乱子伦| 国产精品自拍毛片| 欧美精品一区二区久久久| 日本不卡不码高清免费观看 | 日韩欧美激情四射| 午夜视频一区二区| 精品1区2区3区| 亚洲永久精品国产| 在线观看日韩电影| 亚洲精品欧美二区三区中文字幕| av激情亚洲男人天堂| 国产欧美一区二区在线| 国产美女一区二区| 国产日韩精品一区| 国产69精品久久99不卡| 国产午夜亚洲精品理论片色戒| 国产精品一区二区免费不卡| 久久久国际精品| 国产福利不卡视频| 国产精品久久久久永久免费观看| 国产电影一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕在线一区| 91香蕉视频在线| 一区二区三区在线观看视频| 在线观看视频91| 亚洲五月六月丁香激情| 91精品国产综合久久久久久| 另类小说图片综合网| 久久综合色综合88| 高清成人在线观看| 亚洲欧美国产毛片在线| 欧美日韩国产高清一区二区三区| 偷拍自拍另类欧美| 精品第一国产综合精品aⅴ| 国产69精品久久777的优势| ...中文天堂在线一区| 欧美三级电影网站| 美国三级日本三级久久99| 久久久精品综合| 一本高清dvd不卡在线观看| 亚洲1区2区3区视频| 精品va天堂亚洲国产| 成人高清视频在线观看| 亚洲图片欧美视频|