在C++中訪問類的私有成員變量經常用到的方法主要有如下三種:
1、set/get接口
2、友元類
3、友元函數
工具/原料
C++
類定義
//圖片類
定義如下圖片類,現在我們只考慮私有成員變量m_srcImage
class Image
{
public:
Mat imageRead( string );
private:
Mat m_srcImage;
};
如果想要實現用訪問私有成員變量m_srcImage,我們首先需要定義一個該類的對象
Image im;
如果直接用類的對象訪問父類的私有成員變量則會出錯,可以通過如下兩種方法來實現訪問。
一、set/get接口
如下圖所示給類定義一個公有的get接口用於訪問私有變量
此後該類的對象就可以通過調用類的get接口來訪問類中私有成員變量了。
如果需要修改類中私有變量的值,同理可以定義一個set()接口函數。
二、友元類
在Image類中聲明友元類Fimage,並在下面定義友元類,如下圖所示
此後可以通過友元類來訪問私有成員變量了
三、友元函數
友元函數實現的訪問與友元類相似。
注意事項
對於以上步驟有什麼疑問可以留言,小編會及時給予大家回覆的。
變量, 成員, 私有靜態成員變量, 私有成員變量怎麼訪問, 友元函數訪問私有成員, 子類訪問父類私有成員, 友元類訪問私有成員, 私有成員變量, 訪問類的私有成員, java私有成員變量, 私有成員訪問,