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

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

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

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

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

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

不難理解,作為使用者,我們不需要對數據和操作實現過程感興趣。就好像買一個手機,我們只關心它是否能夠正常通話,正常發短消息,卻對它如何接通電話,如何把信號發送出去等等不感興趣。類的封裝性把類的設計者和類的使用者分隔開,使他們在設計程序時互不干擾,責任明確。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 合川市| 宾川县| 军事| 青浦区| 新和县| 宽城| 阿瓦提县| 遵义县| 万全县| 开封市| 五家渠市| 昔阳县| 贵定县| 固阳县| 西平县| 武威市| 西盟| 雅江县| 会东县| 白玉县| 普兰县| 南和县| 南郑县| 达州市| 霞浦县| 册亨县| 赣榆县| 行唐县| 临湘市| 大竹县| 疏附县| 莲花县| 天全县| 通海县| 灵山县| 郯城县| 铁岭市| 姚安县| 五寨县| 神农架林区|