//有元类
//作用:ImageView中的viewsize属于私有成员,外部没办法修改
//借助有元类中的公共方法可以实现修改ImageView中的viewsize值
#include <iostream>
using namespace std;
class ImageView {
private:
int viewSize = 0;
friend class ImageViewFriend;//有元类申明
};
//有元类实现
class ImageViewFriend {
public:
ImageView imageView;
void changeSize(int size) {
imageView.viewSize = size;
}
int getViewSzie() {
return imageView.viewSize;
}
};
int main() {
ImageViewFriend imageViewFriend;
imageViewFriend.changeSize(1000);
cout << imageViewFriend.getViewSzie() << endl;
return 0;
}
C++ 有元类
最新推荐文章于 2023-10-12 12:57:19 发布