Goncely的专栏

我爱北京天安门

2006年04月

翻译 8.3 声明符的含义

declarator-id只在以下情况才允许使用限定形式:在所属类之外定义成员函数(9.3)或静态数据成员(9.4);在所属名字空间之外定义或显式实例化函数或变量成员;在所属名字空间之外定义已声明的显式特化;声明其它类或名字空间的成员为友元函数(11.4)阅读全文>

发表于 @ 2006年04月21日 17:11:00|评论(loading...)|编辑

翻译 8.2 歧义消解

1、由函数式转型和6.8所述声明(声明符以左括号开头)的相似性而引起的歧义也会出现在声明的上下文中。这时,构造体可能为参数名被冗余的圆括号括起来的函数声明(如int f(int (n))),也可能是具有函数式转型初始化体的对象声明(如int n(int(1.0)))。阅读全文>

发表于 @ 2006年04月21日 12:26:00|评论(loading...)|编辑

翻译 8.1 类型名

1、进行显式类型转换,或作为sizeof,,new和typeid的参量时,需要指定类型的名字。类型名字可通过type-id给出,type-id在句法上为省略了名字的对象或函数声明。阅读全文>

发表于 @ 2006年04月21日 11:22:00|评论(loading...)|编辑

翻译 8 声明符

1、声明中的声明符声明了一个对象、函数或类型。出现在声明中的init-declarator-list是一个由逗号分隔的声明符序列,其中的每个声明符可具有一个初始化体。阅读全文>

发表于 @ 2006年04月21日 11:20:00|评论(loading...)|编辑

原创 6.8 歧义消解

1、在包含表达式语句和声明的语法中存有歧义:以函数式显示类型转换(5.2.3)为最左子表达式的表达式语句可能无法同第一个声明符以左括号开头的声明区分开来。阅读全文>

发表于 @ 2006年04月21日 11:03:00|评论(loading...)|编辑

翻译 7.3.2 名字空间别名

2、namespace-alias-definition中的标识符为qualified-namespace-specifier所指名字空间的名字的同义词。阅读全文>

发表于 @ 2006年04月19日 15:53:00|评论(loading...)|编辑

翻译 7.3 名字空间 + 7.3.1 名字空间定义

7.3 名字空间 + 7.3.1 名字空间定义阅读全文>

发表于 @ 2006年04月19日 14:53:00|评论(loading...)|编辑

翻译 7.2 枚举声明

1、枚举是一种由命名常量构成的独立类型(3.9.1)。在其作用域内,其名字被称为枚举名。阅读全文>

发表于 @ 2006年04月18日 13:56:00|评论(loading...)|编辑

原创 5.2.4 伪析构函数调用

1、在点号.或箭头->之后的pseudo-destructor-name代表了由type-name命名的非类类型的析构函数。pseudo-destructor-name只能用作函数调用操作符()的操作数,此类调用的结果为空类型,它的唯一作用在于计算点号或箭头前面的后缀表达式。阅读全文>

发表于 @ 2006年04月18日 11:30:00|评论(loading...)|编辑

翻译 5.2.3 显式类型转换(函数式记法)

1、后跟被圆括号括起来的表达式列表的简单类型说明符(7.1.5)构造了给定表达式列表的指定类型值。阅读全文>

发表于 @ 2006年04月18日 11:29:00|评论(loading...)|编辑

原创 参数 vs 参量

函数定义或声明时叫参数(parameter),函数调用时则称参量(argument)。 如: int f(int a); main() { int i = 0; f(i); } 其中i称为参量,a称为参数。阅读全文>

发表于 @ 2006年04月17日 18:23:00|评论(loading...)|编辑

翻译 5.2.2 函数调用

1、存在两类函数调用:普通函数调用和成员函数(9.3)[注:静态成员函数(9.4)为普通函数。]调用。函数调用是一个后跟圆括号的后缀表达式,其中圆括号内或者为空,或者是通过逗号分隔的表达式列表,这个表达式列表组成了函数的参量。阅读全文>

发表于 @ 2006年04月17日 18:21:00|评论(loading...)|编辑

翻译 5.2 后缀表达式 + 5.2.1 下标

1、后缀表达式后面跟一个由方括号扩起来的表达式还是后缀表达式。前一个表达式应具有“pointer to T”类型,另一个应为枚举或整数类型。最终的后缀表达式为“T”类型的左值。阅读全文>

发表于 @ 2006年04月17日 18:20:00|评论(loading...)|编辑

翻译 12.3 转换

1、类对象的类型转换可由构造函数和转换函数指定。这些转换称为用户定义的转换,可用于隐式类型转换(第4章)、初始化(8.5)和显式类型转换(5.4,5.2.9)。阅读全文>

发表于 @ 2006年04月14日 19:16:00|评论(loading...)|编辑

翻译 7.1.5.3 详细类型说明符

1、只包含详细类型说明符的声明是非法的,除非是显式特化(14.7.3)、显式实例化或具有以下形式:......阅读全文>

发表于 @ 2006年04月13日 10:06:00|评论(loading...)|编辑

翻译 7.1.5.2 简单类型说明符

在允许使用多个简单类型说明符的情况下,它们可以和其它的声明说明符以任何顺序自由混合。位域和char类型对象被表示为有符号还是无符号形式是由具体实现定义的。singed说明符用于强制char对象和位域为有符号形式;对于其它整型singed是冗余的。阅读全文>

发表于 @ 2006年04月13日 10:05:00|评论(loading...)|编辑

翻译 7.1.5.1 cv限定符

1、共有两个cv限定符:const和volatile。如果cv限定符出现在decl-specifier-seq中,声明的init-declarator-list部分不能为空。阅读全文>

发表于 @ 2006年04月13日 10:01:00|评论(loading...)|编辑

翻译 7.1.5 类型说明符

1、类型说明符包括 type-specifier: simple-type-specifier class-specifier enum-specifier elaborated-type-specifier cv-qualifier阅读全文>

发表于 @ 2006年04月13日 10:00:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © Goncely