我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > C/C++星空(中国) > 给C程序员的建议--摘自《C++程序设计语言 特别版》
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

给C程序员的建议--摘自《C++程序设计语言 特别版》

86浏览 / 0回复

wiki

wiki

0
精华
15
帖子

等  级:Lv.5
经  验:4170
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:陕西
  • 注  册:2008-07-07
  • 登  录:2015-06-01
发表于 2010-07-31 18:38:26
电梯直达 确定
楼主
  一个人对C了解得越好,在写C++程序时大概就越避免C的风格,并会因此丢掉C++的某些潜在优势。在C++里存在比C更好的方式:
[1]在C++里几乎不需要用宏。用const或enum定义明显的常量,用inline避免函数调用的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突。
[2]不要在你需要变量之前支声明它,以保证你能立即对它进行初始化。声明可以出现在能出现语句的所有位置上,可以出现在for语句的初始化部分,也可以出现在条件中。
[3]不要用malloc()。new运算符能将同样的事情做的更好。对于realloc(),请试一试vector()。
[4]试着去避免void*、指针算术、联合和强制,除了在某些函数或类实现的深层之外。在大部分情况下,强制都 是设计错误的指示器。如果你必须使用某个的类型转换,请设法支用一个“新的强制”,设法写出一个描述你想要做的事情的更精确的语句。
[5]尽量少用数组和C风格的字符串。与传统的C风格相比,使用C++标准库string和vector常常可以简化程序设计。
如果要符合C的连接规则,一个C++函数就必须被声明为具有C连接的。
最重要的是,请试着将程序考虑为一组由类和对象表示的相互作用的概念,而不是一堆数据结构和一些去拨弄数据结构中二进制位的函数。
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表