阅读笔记二—代码规范 代码的风格的原则就是:简明,易读,无二义性。我虽然是计算机系的学生,但是我以前却没有秉着这个原则来编写代码,现在阅读了构建之法后,我明白了如何让你的代码变得简明,更容易理解。 代码在编写的过程中注意: 自从阅读了这一节后,我深表惭愧,我虽然是计算机系的学生,但是我以前编写的代码 ...
分类:
其他好文 时间:
2016-04-21 20:28:56
阅读次数:
152
第四章:两人合作 软件行业经过几十年的发展,软件的开发已经变成了一项工程,一个人单枪匹马来完成已经很少见了,大多都是在相互合作中完成的。这时候,代码规范和设计规范就显得极为重要了。代码规范主要分为两步分:①代码风格规范(原则:简明、易读、无二义性 常见注意事项:缩进、行宽、括号、断行、命名、下划线、 ...
分类:
其他好文 时间:
2016-04-19 17:29:18
阅读次数:
159
1、在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则? 人们在理解用自然语言描述的规格说明时,容易产生二义性。为了克服非形式化方法的缺点,人们把数学引入软件开发工程,创造了基于数学的形式化说明技术。 应用形式化方法的准则:应该选用释放的表示方法;应该形式化,但不要过分形式化;应 ...
分类:
其他好文 时间:
2016-04-18 22:10:24
阅读次数:
147
virtual在C++中有两个重要的用途:一是解决由多继承中父类有相同基类引起的子类中成员的二义性问题,二是实现多态。一、解决二义性1、引起二义性的原因二义性是在多继承中出现的,如果父类继承了同一个基类,那么在派生类中成员遍会出现二义性。如下图所示:派生类Derive的父类..
分类:
编程语言 时间:
2016-04-18 15:41:58
阅读次数:
211
在VS2013编程,调试
问题 : 菱形继承会引来,二义性
1.源代码
#include
using namespace std;
class Base
{
public:
virtual void FunTest()
{
cout
}
virtual void FunTest1()
{
cout
}
};
class C1 :virt...
分类:
其他好文 时间:
2016-04-14 01:31:50
阅读次数:
296
首先说一下什么是runtime:RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用 在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候 ...
分类:
移动开发 时间:
2016-04-08 06:36:19
阅读次数:
300
菱形继承:Assitant的菱形继承对象模型Assitant中有两份Person成员,存在二义性和数据冗余。所以我们引出了虚拟继承。virtual虚继.不会在子类中创建父类成员,但是子类中可以引用,就像指针一样。主要用在菱形继承,也叫钻石继承。虚拟继承对象模型classStudent:vitrualpublicP..
分类:
其他好文 时间:
2016-04-07 18:40:26
阅读次数:
174
一个人,纵使才华横溢、能力超群,如果不能较好地融入社会,不善于跟周围的人沟通、协作,他就不会在成功的路上走很远,更无法实现自己的理想与目标。 我想这句话应该可以包括第四章大意。第四章还让我们了解到我们应该对我们写的代码更加规范,使之做到简明,一度,无二义性。 代码复审,在我们生活中最长见的应该就是同 ...
分类:
其他好文 时间:
2016-04-05 23:03:22
阅读次数:
225
代码规范是必要的,因为写的代码不是给机器看,而是给人看的。“代码规范”可以分为两个部分:代码风格规范和代码设计规范。代码风格的原则是:简明,易读,无二义性。代码设计规范:程序书写,程序设计,模块之间的关系,设计模式等 通过代码复审是软件工程最基本的复审手段,就是同伴复审。这样做可以找出代码的错误,逻 ...
分类:
其他好文 时间:
2016-04-05 19:56:46
阅读次数:
143
看了第四章后,了解了第四章是两人合作的概论。主要讲解了代码的规范,在我们编写代码时要注重代码风格规范和代码设计规范,无论是类名,对象名,缩进还是行宽什么的,要有所规定要注意源文件的格式、排版、换行、适当的注释、命名规范。即要简明,易读,无二义性。还有结对问题,两人合作,一同思考一同编写程序,有利于提 ...
分类:
其他好文 时间:
2016-04-05 19:34:24
阅读次数:
111