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

首頁 > 學院 > 開發設計 > 正文

C++中巧用#define訪問類的私有成員

2019-11-17 05:48:41
字體:
來源:轉載
供稿:網友

  我們知道,類的私有成員在類的外部是不能被訪問的。

  例如有下面的這個簡單的類:

class ClxECS
{
PRivate:
int iprivate;
};  那么下面的這個函數是不能通過編譯的:void ECS_test()
{
ClxECS lx;
lx.iPrivate = 13;cout << lx.iPrivate << endl;
}  但是,我們并不是沒有辦法來訪問類的私有成員。

  其實,方法很簡單,只要在類的聲明前面加上如下一行代碼就行了:#define private public  同樣的,這個方法對保護成員也適用:#define protected public  但是,這是一個非正規的手段,它將破壞類的所有封裝性。而C++中的#define的存在也是為了跟C兼容。所以只有在非常非凡的情況下,才會用這種非正規方法訪問類的私有或保護成員。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温泉县| 黄山市| 江阴市| 托克托县| 泸州市| 平南县| 确山县| 宣化县| 襄城县| 浠水县| 宣化县| 玉林市| 济宁市| 富裕县| 独山县| 元江| 大港区| 扎鲁特旗| 上虞市| 壤塘县| 泰州市| 中西区| 招远市| 水城县| 班戈县| 尉犁县| 固镇县| 镇远县| 武宣县| 沂源县| 卢龙县| 门源| 桃江县| 界首市| 阜新| 郴州市| 河南省| 安远县| 兴业县| 民权县| 江源县|