第三章类(class)及其对象(object)的封装(encapsulation).docVIP

  • 6
  • 0
  • 约3.86万字
  • 约 45页
  • 2016-09-22 发布于天津
  • 举报

第三章类(class)及其对象(object)的封装(encapsulation).doc

第三章类(class)及其对象(object)的封装(encapsulation).doc

第三章 类(class)及其对象(object)的封装(encapsulation) ——数据及其操作的统一管理 3.1 封装性 封装可以解决数据与函数代码之间的相容性和数据的保护问题。先看C语言中不用封装的例子。 [例1]不用封装的例子 // no_encapsul.cpp // The case of no capsulation #include iostream.h int sq_int(int a) { return a*a; } double sq_dbl(double a) { return a*a; } void main() { int j=5; double d=2.5; j = sq_int(j); d = sq_dbl(d); cout j endl; cout d endl; } /* Results: 25 6.25 */ 此程序比较简练(当然还可以再简练些),但它改变了i和d的值。如果希望在不改变这两个值的情况下求出它们的平方值,则可以将主程序修改如下,增加两个变量: void main() { int j=5, k; double d=2.5, f; k = sq_int(j); f = sq_dbl(d); cout k endl; cout f end

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档