在C++中访问类的私有成员变量的方法有哪些?
1、//图片类
定义如下图片类,现在我们只考虑私有成员变量m_srcImage
class Image
{
public:
Mat imageRead( string );
private:
Mat m_srcImage;
};

2、如果想要实现用访问私有成员变量m_srcImage,我们首先需要定义一个该类的对象
Image im;

3、如果直接用类的对象访问父类的私有成员变量则会出错,可以通过如下两种方法来实现访问。

1、如下图所示给类定义一个公有的get接口用于访问私有变量

2、此后该类的对象就可以通过调用类的get接口来访问类中私有成员变量了。

3、如果需要修改类中私有变量的值,同理可以定义一个set()接口函数。
1、在Image类中声明友元类Fimage,并在下面定义友元类,如下图所示

2、此后可以通过友元类来访问私有成员变量了

1、友元函数实现的访问与友元类相似。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:59
阅读量:146
阅读量:137
阅读量:140
阅读量:99