欢迎来到天天文库
浏览记录
ID:34419266
大小:243.07 KB
页数:22页
时间:2019-03-06
《风格设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、风格、设计与实现风格、设计与实现高壮2007.10classclass风格风格{{private:private:MyTypeMyType命名;命名;MyTypeMyType语句;语句;MyTypeMyType注释;注释;MyTypeMyType文档;文档;MyTypeMyType参考文献;参考文献;public:public:风格风格();();~~风格风格();();};};风格风格..风格风格()()额外的工作量为了减少工作量额外的工作量为了减少工作量SoitisatradeoffSoitis
2、atradeoff!!GoodPointsGoodPoints::阅读别人的代码方便;阅读别人的代码方便;自己的代码适合别人学习,别人自己的代码适合别人学习,别人=?==?=几个月或者几个月或者几年后的自己。几年后的自己。BadPointBadPoint::风格要付出额外的劳动风格要付出额外的劳动——增加输入量;增加输入量;人们经常忽略风格,或者不能达成共识;人们经常忽略风格,或者不能达成共识;没有风格有利于代码的保密没有风格有利于代码的保密//风格风格..风格风格()()我们必须培养良好的代码风格
3、:我们必须培养良好的代码风格:现在处于学习阶段,不能太懒;现在处于学习阶段,不能太懒;团队合作要求统一的风格;团队合作要求统一的风格;从最切身的利益讲:有利于助教或者老师从最切身的利益讲:有利于助教或者老师批改;批改;☺☺所以我们的代码需要风格所以我们的代码需要风格风格风格..风格风格()()两个程序片段:intmain(){intqq,i,j,tot,pre;------------------qq,tot是什么?scanf("%d",&qq);while(--qq>=0){memset(stoc
4、k,0,sizeof(stock));scanf("%d%d",&side,&n);max=0;---------------------max,min哪里来的?min=10;tot=0;for(i=0;imax)max=j;if(j5、EleftTop,intpiece){if(leftTop.first+pieceSize[piece]>totalSize6、7、leftTop.second+pieceSize[piece]>totalSize)returnfalse;for(introw=leftTop.first;row8、if(gridCut[row][col])returnfalse;returntrue;}voidmain(){intcaseNum;cin>>caseNum;CasecutCake;while((caseNum--)>0){cutCake.Input();cutCake.Output();}}风格风格..命名命名命名是程序风格中最重要的部分,也是初命名是程序风格中最重要的部分,也是初学者最容易忽略(甚至不屑)的部分。学者最容易忽略(甚至不屑)的部分。一个好的变量命名应该满足:一个好的变量命名应该满9、足:a)词能达意:词能达意:COORDINATECOORDINATEleftTopleftTopb)表明身份:变量?函数?全局?局部?常表明身份:变量?函数?全局?局部?常量?类?宏?量?类?宏?……c)存储类型:存储类型:intint??floatfloat??charchar??风格风格..命名命名词能达意:词能达意:””获得字符串的长度获得字符串的长度““的函数,下面两个名称:的函数,下面两个名称:hdzfcdcdhdzfcdcd()()getLengthgetLength()()孰优孰劣,一10、目了然!孰优孰劣,一目了然!****这里我们不提倡这里我们不提倡““爱国爱国””,不要用拼音,尤其,不要用拼音,尤其是拼音首字母组合是拼音首字母组合****风格风格..命名命名表明身份:表明身份:variablevariable:局部变量:局部变量g_variableg_variable::全局变量全局变量m_variablem_variable::成员变量成员变量doSomethingdoSomething():():函数函数CONSTANT_VARIABLECON
5、EleftTop,intpiece){if(leftTop.first+pieceSize[piece]>totalSize
6、
7、leftTop.second+pieceSize[piece]>totalSize)returnfalse;for(introw=leftTop.first;row8、if(gridCut[row][col])returnfalse;returntrue;}voidmain(){intcaseNum;cin>>caseNum;CasecutCake;while((caseNum--)>0){cutCake.Input();cutCake.Output();}}风格风格..命名命名命名是程序风格中最重要的部分,也是初命名是程序风格中最重要的部分,也是初学者最容易忽略(甚至不屑)的部分。学者最容易忽略(甚至不屑)的部分。一个好的变量命名应该满足:一个好的变量命名应该满9、足:a)词能达意:词能达意:COORDINATECOORDINATEleftTopleftTopb)表明身份:变量?函数?全局?局部?常表明身份:变量?函数?全局?局部?常量?类?宏?量?类?宏?……c)存储类型:存储类型:intint??floatfloat??charchar??风格风格..命名命名词能达意:词能达意:””获得字符串的长度获得字符串的长度““的函数,下面两个名称:的函数,下面两个名称:hdzfcdcdhdzfcdcd()()getLengthgetLength()()孰优孰劣,一10、目了然!孰优孰劣,一目了然!****这里我们不提倡这里我们不提倡““爱国爱国””,不要用拼音,尤其,不要用拼音,尤其是拼音首字母组合是拼音首字母组合****风格风格..命名命名表明身份:表明身份:variablevariable:局部变量:局部变量g_variableg_variable::全局变量全局变量m_variablem_variable::成员变量成员变量doSomethingdoSomething():():函数函数CONSTANT_VARIABLECON
8、if(gridCut[row][col])returnfalse;returntrue;}voidmain(){intcaseNum;cin>>caseNum;CasecutCake;while((caseNum--)>0){cutCake.Input();cutCake.Output();}}风格风格..命名命名命名是程序风格中最重要的部分,也是初命名是程序风格中最重要的部分,也是初学者最容易忽略(甚至不屑)的部分。学者最容易忽略(甚至不屑)的部分。一个好的变量命名应该满足:一个好的变量命名应该满
9、足:a)词能达意:词能达意:COORDINATECOORDINATEleftTopleftTopb)表明身份:变量?函数?全局?局部?常表明身份:变量?函数?全局?局部?常量?类?宏?量?类?宏?……c)存储类型:存储类型:intint??floatfloat??charchar??风格风格..命名命名词能达意:词能达意:””获得字符串的长度获得字符串的长度““的函数,下面两个名称:的函数,下面两个名称:hdzfcdcdhdzfcdcd()()getLengthgetLength()()孰优孰劣,一
10、目了然!孰优孰劣,一目了然!****这里我们不提倡这里我们不提倡““爱国爱国””,不要用拼音,尤其,不要用拼音,尤其是拼音首字母组合是拼音首字母组合****风格风格..命名命名表明身份:表明身份:variablevariable:局部变量:局部变量g_variableg_variable::全局变量全局变量m_variablem_variable::成员变量成员变量doSomethingdoSomething():():函数函数CONSTANT_VARIABLECON
此文档下载收益归作者所有