构建之法阅读笔记01
软件=程序+软件工程,软件企业=软件+商业模式,软件开发的不同阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段,软件所具有的特殊性:复杂性、不可见性、易变性、服从性、非连续性(由软件的本质所决定的)
“代码规范”可以分成两个部分:
1.代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
2.代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。
代码风格的原则是:简明,易读,无二异性。
代码风格规范包括:1.缩进(4个空格)2.行宽(100字符)3.括号(表示逻辑优先级)4.断行与空白的{}行(看清结构和对应关系)5.分行(不能把多个变量放在同一行)6.命名(确切语义)7.下划线(用来分隔变量名字中的作用域标注和变量的语义)8.大小写(使变量名易读)9.注释(解释程序的what和why)
1.类
1)使用类来封装面向对象的概念和多态( Polymorphism)。
2)避免传递类型实体的值,应该用指针传递。换句话说,对于简单的数据类型,没有必
要用类来实现。
3)对于有显式的构造和析构函数的类,不要建立全局的实体,因为你不知道它们在何时
创建和消除。
4)仅在必要时,才使用“类”。
2. class vs. struct
如果只是数据的封装,用struct即可。
3. 公共/保护私有成员(pubic. potectede和pivatc)按照这样的次序来说明类中的成员: pubuic . poteted pruvt
4. 数据成员
1)数据类型的成员用m_ name说明。
2)不要使用公共的数据成员,要用inline访问雨数,这样可兼顾封装和效率。
5. 虚函数(Virtual Function )
1)使用虚函数来实现多态
2)仅在很有必要时,才使用虚函数。
3)如果一个类型要实现多态,在基类( Base Class )中的析构丽数应该是虚两数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)