C++编程(6)

Educn void f mylibstring s byron mylibhisstringstring

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Beijing [email protected] 8.2.4.1 界面设计的各种选择 界面的作用就是尽可能减少程序不同部分之 间的相互依赖,最小的界面将会使程序易于 理解,有很好的数据隐蔽性质,容易修改, 也编译的更快 对于上面描述的两种界面(用户和编程),我 们希望能做到:呈现一个易于理解的用户界 面,该界面尽量少受编程界面的影响(至少 表面看上去是这样) Beijing University of Posts & Telecommunications Beijing [email protected] 界面设计的两种选择 //编程界面 namespace Parser{ // … double expr(bool); // … } //用户界面 namespace Parser_interface{ using Parser::expr; } 看上去,用户界面还是很容易受到 编程界面的伤害,原本希望能将其 相互隔离 //编程界面不变 //用户界面 namespace Parser_interface{ double expr(bool); } double Parser_interface:: expr(bool get) { return Parser::expr(get); } 现在所有的依赖性都已最小化 当然,对于我们所面对的大部分问 题而言,这种解决方案太过分了 Beijing University of Posts & Telecommunications Beijing [email protected] 8.2.5 避免名字冲突 名字空间就是为了表示逻辑结构 最简单的这类结构的应用就是为了分清楚一 个人写的代码和另一个人写的代码 一般情况下,若只使用一个单独的名字空 间,当从一些相互独立的部分组合起一个程 序时,就可能遇到一些不必要的困难,比方 说,同名函数或者变量的冲突问题 Beijing University of Posts & Telecommunications Beijing [email protected] 避免...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online