在C++中訪問類的私有成員變量的方法有哪些??

Tags: 變量, 成員,

在C++中訪問類的私有成員變量經常用到的方法主要有如下三種:

1、set/get接口

2、友元類

3、友元函數

工具/原料

C++

類定義

//圖片類

定義如下圖片類,現在我們只考慮私有成員變量m_srcImage

class Image

{

public:

Mat imageRead( string );

private:

Mat m_srcImage;

};

在C++中訪問類的私有成員變量的方法有哪些?

如果想要實現用訪問私有成員變量m_srcImage,我們首先需要定義一個該類的對象

Image im;

在C++中訪問類的私有成員變量的方法有哪些?

如果直接用類的對象訪問父類的私有成員變量則會出錯,可以通過如下兩種方法來實現訪問。

在C++中訪問類的私有成員變量的方法有哪些?

一、set/get接口

如下圖所示給類定義一個公有的get接口用於訪問私有變量

在C++中訪問類的私有成員變量的方法有哪些?

此後該類的對象就可以通過調用類的get接口來訪問類中私有成員變量了。

在C++中訪問類的私有成員變量的方法有哪些?

如果需要修改類中私有變量的值,同理可以定義一個set()接口函數。

二、友元類

在Image類中聲明友元類Fimage,並在下面定義友元類,如下圖所示

在C++中訪問類的私有成員變量的方法有哪些?

此後可以通過友元類來訪問私有成員變量了

在C++中訪問類的私有成員變量的方法有哪些?

三、友元函數

友元函數實現的訪問與友元類相似。

在C++中訪問類的私有成員變量的方法有哪些?

注意事項

對於以上步驟有什麼疑問可以留言,小編會及時給予大家回覆的。

相關問題答案

Have any Question?

Let us answer it!