国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++面向對象特點一:封裝性

2020-05-23 14:26:15
字體:
來源:轉載
供稿:網友
在使用字符串類的時候,我們發現它和字符數組一個很明顯的不同就是,我們無法對數據進行直接的修改和操作。如果有一個char a[]="Hello";,那么我們可以直接用a[0]= 'h';來修改存儲在內存中的字符,甚至我們可以輸出數組的首地址來了解這個數組到底存放在什么位置。而對于一個string a("Hello");,我們卻無法直接修改它的數據,因為所有對a的操作都是由成員函數所定義的。我們只能了解這個字符串的存在,但它具體存儲在于內存的什么位置,我們無法通過除了對應操作以外的簡單方法得知。(如使用取地址操作符)

由于我們不是字符串類的設計者,當我們對string進行種種操作時,我們只能了解到它的操作結果,而對它的操作原理和操作實現過程卻無法得知。

我們把類的數據不可知性和操作實現過程不可知性稱為類的封裝性(Encapsulation)

不難理解,作為使用者,我們不需要對數據和操作實現過程感興趣。就好像買一個手機,我們只關心它是否能夠正常通話,正常發短消息,卻對它如何接通電話,如何把信號發送出去等等不感興趣。類的封裝性把類的設計者和類的使用者分隔開,使他們在設計程序時互不干擾,責任明確。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合山市| 吴忠市| 武鸣县| 高陵县| 梓潼县| 望都县| 丹江口市| 襄樊市| 鞍山市| 三台县| 大方县| 额尔古纳市| 营口市| 隆尧县| 巩留县| 大同市| 岑巩县| 晴隆县| 高雄县| 夹江县| 肃北| 正安县| 惠安县| 泸西县| 苍南县| 甘孜县| 张家港市| 陆良县| 长沙县| 西平县| 彝良县| 广汉市| 永城市| 宾阳县| 土默特右旗| 金坛市| 始兴县| 潞城市| 多伦县| 上蔡县| 义乌市|