2011年12月20日
摘要: 输入/输出的数据没有指定格式,它们都按缺省的格式输入/输出。然而,有时需要对数据格式进行控制。这时需利用ios类中定义的格式控制成员函数,通过调用它们来完成格式的设置。ios类的格式控制函数如下所示:longflags()const返回当前的格式标志。longflays(longnewflag)设置格式标志为newflag,返回旧的格式标志。longsetf(longbits)设置指定的格式标志位,返回旧的格式标志。longsetf(longbits,longfield)将field指定的格式标志位置为bits,返回旧的格式标志。longunsetf(longbits)清除bits指定的格式. 阅读全文
posted @ 2011-12-20 17:05 Jiang, X. 阅读(3383) 评论(2) 推荐(0) 编辑
摘要: 感悟数据封装通常,人们将“把数据和函数捆绑在一起”以及“隐藏实现”的操作称为数据封装。今天在实验室调试了一个同学矩阵加减乘除的程序,切身体会到数据封装之重要性。情况是这样的,一个矩阵加减乘除的题目,要求矩阵是稀疏矩阵,他就建了一个三元组,分别存储矩阵中元素的行/列/数据。然后再将这个三元组存储在数组中构成这个矩阵。而老师要求他改为用类似于邻接链表的方法实现。在调试的过程中,我充分体会到了逻辑不清晰以及数据耦合度高所带来的痛苦。因为他的矩阵是在数组中存储的,在整个程序中所有相关的操作都是通过访问数组下标实现的,也就是说,数据的存储结构在程序中的所有地方都是透明的,毫无抽象与封装的概念可言。那么在 阅读全文
posted @ 2011-12-20 14:47 Jiang, X. 阅读(290) 评论(0) 推荐(0) 编辑