1、什么是handles?函数返回handles有什么危害?
reference、指针、迭代器系统都是所谓的handles(号码牌,用来获得某个对象)。函数返回一个handle,随之而来的便是“减低对象封装性”的风险。它也可能导致:虽调用const成员函数却造成对象状态被更改的风险。
2、返回handles 指向对象内部成分 可能带来的问题一:自相矛盾
class Point{
public:
Point(intx,inty);
voidsetX(intnewVal);
voidsetY(intnewVal);
};
struct RectData{
Pointulhc;
Pointlrhc;
};