数据的共享与保护.pptVIP

  • 3
  • 0
  • 约1.87万字
  • 约 86页
  • 2024-05-31 发布于四川
  • 举报

……classPoint;classLine{public:floatdist(Pointp1,Pointp2);};classPoint{……friendfloatLine::dist(Pointp1,Pointp2);}floatLine::dist(Pointp1,Pointp2){……}通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。友元是C++提供的一种破坏数据封装和数据隐藏的机制。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。5.5共享数据的保护对于既需要共享,又需要防止改变的数据应该声明为常量。声明对象时也可以用const进行修饰,称之为常对象。5.5.1常对象常对象:数据成员的值在对象的整个生存期间内不能被改变。即常对象必须进行初始化,而且不能被更新。常对象的说明形式如下:类名const对象名[(参数表)];或const类名对象名[(参数表)];普通对象和常对象的比较#includeiostreamusingnamespacestd;classSample{public:intm;Sample(inti,intj){m=i;n

文档评论(0)

1亿VIP精品文档

相关文档