研讨-如何写好C++代码,新手CSND第一次发帖

CppCoder 2011-03-30 02:47:49
一直从事C++相关研发工作,却很少发帖,一般是遇到问题后,去百度,才可能进BBS看帖。
第一次发帖,有不对的地方,肯请大家指正,感谢!

有空时会问自己,在详细设计阶段怎样写出质量较高的代码?

自己总结了一些,抛砖引玉,希望可以得到大家的帮助
1 正确性:完成设计文档中要求的功能
2 可读性:遵守统一的编码规范(命名、注释、缩进...)
3 完备性:设计边界测试用例,全路径覆盖代码分支
4 复杂性:优化算法,从传统模块化的分解问题,到面向对象的抽象问题
5 稳定性:编码中,注意对输入参数的检查、异常catch,使用大数据长时间的测试方法
6 扩展性:desing pattern、compile time->run time(多态)、抽象共同点-封装变化点、提高内聚-降低耦合、面向接口编程
7 移植性:实现跨平台设计,使用框架、STL等标准方法

大家的观点是什么呢?欢迎大家一起研究、讨论。
...全文
474 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheidtf 2012-09-06
  • 打赏
  • 举报
回复

高手一般都是无招胜有招的。 不会太过于拘束的。
但是这也是高手容易孤独的原因了。
smnz21 2011-03-30
  • 打赏
  • 举报
回复
先写完代码后补文档……就是这样子……
kiqi1_2 2011-03-30
  • 打赏
  • 举报
回复
楼主的都是理想化的!具体的都没有!
Devil26 2011-03-30
  • 打赏
  • 举报
回复
新手,目标是成为高手,何年?
_左岸阳光_ 2011-03-30
  • 打赏
  • 举报
回复
良好的编程习惯很重要,不要急于写代码要构思好在下手,结构思维,
qiuruonan 2011-03-30
  • 打赏
  • 举报
回复
估计我就是这样了

[Quote=引用 19 楼 zxs421819166 的回复:]
还是要先拼代码,再优化吧
[/Quote]
luno1 2011-03-30
  • 打赏
  • 举报
回复
新手中的新手,使劲学习中
CppCoder 2011-03-30
  • 打赏
  • 举报
回复
感谢大家的指导!
感觉受益匪浅。
感觉很多兄弟和我一样,因为项目的进度,对设计做了折中,重点是实现功能。

那在这样已实现为目标的开发中,我们更应该注重哪些呢?

肯请高手指导!
chunyou128 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xianglitian 的回复:]
我通常的方式是先用较长的时间思考
然后以实现功能为目的把代码写出来
之后再进行优化
当然格式、注释什么的都已经成为内化的习惯了
[/Quote]
仰慕高手!!!
疯狂-的-蜗牛 2011-03-30
  • 打赏
  • 举报
回复
大家的经验不错啊,学习了
Coder_User 2011-03-30
  • 打赏
  • 举报
回复
也是新手,学习,帮顶,等待高手
zmkkobe 2011-03-30
  • 打赏
  • 举报
回复
不错的,嘿嘿
BOYin_787 2011-03-30
  • 打赏
  • 举报
回复
luocheng891019 2011-03-30
  • 打赏
  • 举报
回复
准备要去搞C++了,学习··
rlexyum 2011-03-30
  • 打赏
  • 举报
回复
4F说得很准确 我就是这样啊
zxhx 2011-03-30
  • 打赏
  • 举报
回复
强制要求拧不过习惯~
好习惯最重要,其他都是浮云~
zxs421819166 2011-03-30
  • 打赏
  • 举报
回复
还是要先拼代码,再优化吧
CppCoder 2011-03-30
  • 打赏
  • 举报
回复
发贴仓促,问题还有一些补充,也请大家帮忙了,感谢!


分析、研究、解决问题步骤:
1 简化实际问题,抽象出模型
2 对模型研究,形成研究成果
3 用研究成果试验,解决实际问题
4 没有解决,则模型建立错误,可能是抽象时,简化过度,
5 重新简化实际问题,抽象出模型,继续研究

MVC模式:数据、控制、显示分离

敏捷开发思想:不断尝试、不断修改、随时沟通


上述几点,也一并请大家说说看法
bolischou 2011-03-30
  • 打赏
  • 举报
回复
不过有一点,就是变量的声明,能用byte的就别用WORD,int,节约内存
bolischou 2011-03-30
  • 打赏
  • 举报
回复
最重要的,创新!

代码谁都能写,但是软件一定要与众不同!
加载更多回复(15)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧