- 博客(2)
- 收藏
- 关注
原创 C++编程语言的四个基本准则与具体表现
1.最高准则:无二义性。 (Ⅰ)准则的理解: (1)c++的二义性问题有两种。一是同名二义性:在继承时,基类之间、或基类与派生类之间发生成员同名时,将出现对成员访问的不确定性。二是路径二义性:当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生另一种不确定性。 (2)c++在二义性问题存在时会报错。对基类成员的访问必须是无二义性的。 (Ⅱ)准则的具体体现: (1)运算符的优先级与结合性。 优先级是为了消除诸如 3+4x5 的表达式,是应该被当作 (3+4)x5 还是 3
2020-10-09 21:21:59 217
原创 编程语言的分类
区分方法一:根据对默认类型转换的容忍程度,将编程语言分为强类型与弱类型。 在区分强弱类型之前,需要知晓一个基本概念: forbidden behaviors: 必须包括所有 untrapped errors(致命的错误,如下标变量的访问越过数组末端的数据), 但可能包含trapped errors(捕获的错误,如非法指令错误、非法内存访问、除数为零)。 根据 forbidden behaviors,可以区分下述概念。 Well behaved ill behaved 程序执行不可能出现for
2020-09-23 22:24:00 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人