荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Dreamer (黄昏·落霞·萤火·街灯), 信区: SoftDev
标  题: 【C++】[FAQ]何种代码布局风格为佳?
发信站: 荔园晨风BBS站 (Wed Jun 16 13:51:29 2004), 站内信件


Q: 何种代码布局风格为佳?
A: 哦,这是个人品味问题了。人们常常很重视代码布局之风格,但或许风格的一
致性要比选择何种风格更重要。如果非要我为我的个人偏好建立“逻辑证明”,和
别人一样,我会头大的 :O)
我个人喜欢使用“K&R”风格,如果算上那些C语言中不存在的构造之使用惯例,那
么人们有时也称之为“Stroustrup”风格。例如:

        class C : public B {
        public:
                // ...
        };

        void f(int* p, int max)
        {
                if (p) {
                        // ...
                }

                for (int i = 0; i<max; ++i) {
                        // ...
                }
        }


这种风格比较节省“垂直空间”——我喜欢让尽量多的内容可以显示在一屏上 :O)
 而函数定义开始的花括号之所以如此放置,是因为这样一来就和类定义区分开来
,我就可以一眼看出:噢,这是函数!
正确的缩进非常重要。

一些设计问题,比如使用抽象类来表示重要的界面、使用模板来表示灵活而可扩展
的类型安全抽象、正确使用“异常”来表示错误,远远要比代码风格重要。

[译注:《The Practice of Programming》中有一章对“代码风格”问题作了详细
的阐述。]




--
 if (I.amOnBBS) I.OpenMyFTP();
 else { if (BBS.isShutDown) {if (rand()<RAND_MAX*3/4) I.OpenMyFTP();}
        else { if (MyMachine.hasSthWrong) I.SayHehe();
               else I.GoOutDoor();
               You.ExcuseMeFor(I.canDoNothing); }
 }

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.223]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店