Identifiers

Identifier

An identifier is an arbitrarily long sequence of digits, underscores, lowercase and uppercase Latin letters, and most Unicode characters (disallowed are control characters and characters in the basic source character set). A valid identifier must begin with a non-digit character (Latin letter, underscore, or Unicode non-digit character). Identifiers are case-sensitive (lowercase and uppercase letters are distinct), and every character is significant.

In expressions

An identifier that names a variable, a function, or an enumerator can be used as an expression. The expression consisting of just the identifier returns the entity named by the identifier. The value category of the expression is lvalue if the identifier names a function, a variable, or a data member, and prvalue otherwise (e.g. an enumerator is a prvalue expression).

Within the body of a non-static member function, each identifier that names a non-static member is implicitly transformed to a class member access expression this->member.

这里有两个注意点,一个是value category,有以下几种lvalue,prvalue(pure rvalue)和xvalue。函数,变量和成员变量的value category是lvalue,其他的value category是prvalue。关于详细的value category官网有详细的解释,感兴趣的可以看下。后面可能会单独列出。另外一个是在非静态成员函数内,非静态成员变量是被隐式地转换成

this->member访问的。

Unqualified identifiers

Besides suitably declared identifiers, the following can be used in expressions in the same role:

Together with identifiers they are known as unqualified id-expressions.

对于qualified identifiers编译器执行的是qualified name lookup,对于unqualified identifiers编译器执行的是unqualified name lookup。

关于overloaded operator是一些重载操作;user-defined conversion function则是一些用户自定义的转换函数--Enables implicit conversion or explicit conversion from a class type to another type.如

struct X {
    //implicit conversion
    operator int() const { return 7; }
};
执行以下语句是可以的X x;
int n = static_cast<int>(x);   // OK: sets n to 7
int m = x;                     // OK: sets m to 7
时间: 2024-10-26 12:02:43

Identifiers的相关文章

[转载]ACM(访问控制模型),Security Identifiers(SID),Security Descriptors(安全描述符),ACL(访问控制列表),Access Tokens(访问令牌)

对于<windows核心编程>中的只言片语无法驱散心中的疑惑.就让MSDN中的解释给我们一盏明灯吧.如果要很详细的介绍,还是到MSDN仔细的看吧,我只是大体用容易理解的语言描述一下. windows的安全访问控制(ACM,access control mode)是由两部分组成的.一个是访问令牌(access tokens),另一个是安全描述符(security identifiers). 访问令牌是欲进行访问的进程使用的表明自己身份和特权的信息数据. 安全描述符是欲被访问的安全对象的相关安全信

iOS开发-Certificates、Identifiers和Profiles详解

如果是才进入公司进行开发的iOS程序猿来说人难免会对苹果的证书.配置文件,尤其有的需要重头开始的公司来说,最简单的来说真机调试是免不了和这些东西打交道的,有的时候赶时间做完了可能心里也犯嘀咕,本文根据个人经验对Certificates.Identifiers和Profiles做下简单的介绍,不过默认你已有苹果账号,如果你还在学习的路上,将来有一天你也会有的,开始正题吧: 1.登录苹果官网,苹果在WWDC15之后对网站进行了改版,以下是最新的截图: 2.三合一的管理模式: 3.管理iOS Apps

python-标识符(Identifiers)和关键字(keywords)

标识符:Identifiers 标识符必须以字母(大小写均可)或者"_"开头,接下来可以重复0到多次(字母|数字|"_") 特点: 1.没有长度限制 2.区分大小写 用处: 用于作为变量,函数名,类名,方法名等 关键字:keywords 关键字其实就是python内部已经使用了的标识符,如果使用这些关键字,将会覆盖python内置的功能,可能会导致无法预知的错误. 包括: and del from not while as elif global or with a

ACM(访问控制模型),Security Identifiers(SID),Security Descriptors(安全描述符),ACL(访问控制列表),Access Tokens(访问令牌)【转载】

对于<windows核心编程>中的只言片语无法驱散心中的疑惑.就让MSDN中的解释给我们一盏明灯吧.如果要很详细的介绍,还是到MSDN仔细的看吧,我只是大体用容易理解的语言描述一下. windows的安全访问控制(ACM,access control mode)是由两部分组成的.一个是访问令牌(access tokens),另一个是安全描述符(security identifiers). 访问令牌是欲进行访问的进程使用的表明自己身份和特权的信息数据. 安全描述符是欲被访问的安全对象的相关安全信

理解Certificate、App Id、Identifiers 和 Provisioning Profile

做真机测试的时候,按照网上的流程,走通了,当时没有注意各种证书等的意思.现在做消息推送,需要各种证书.APP ID信息,为了更好的理解这个过程,所以整理了网上关于证书等的相关资料.方便自己和有需要的朋友. 内容参考自:http://blog.csdn.net/hitwhylz/article/details/22989507 http://my.oschina.net/u/1245365/blog/196263 当你准备进行真机测试或者发布应用到App Store上去的时候, 免不了要申请相应的

MySQL GTIDs(global transaction identifiers)

1.如何定义和生成GTIDs 唯一性:在所有主从库都是唯一的,由二元组构成 ? GTID = source_id:transaction_id source_id标记主库的 1.1 server_uuid 获取server_uuid的方式 a.判断data_dir/auto.cnf文件是否存在,如果存在返回 b.不存在的话,自动产生一个新的UUID,并保存到data_dir/auto.cnf中 auto.cnf文件格式如下: ? [auto] server_uuid=8a94f357-aab4-

Protel画完原理图检查的时候出现了这些错误 #1 Error Multiple Net Identifiers

Error Report For : Documents\Sheet1.Sch 24-Aug-2009 14:58:43 #1 Error Multiple Net Identifiers : Sheet1.Sch VCC At (290,920) And Sheet1.Sch GND At (290,700) #2 Error Multiple Net Identifiers : Sheet1.Sch 17 At (1330,730) And Sheet1.Sch ADDRESS3 At (1

VBS脚本获取安全标识符SID(Security Identifiers)的方法

一.SID简介       SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID.Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名.如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户 具有不同的 SID 号.安全标识符也被称为安全 ID 或 SID.    一个完整的SID

译:go’s block and identifiers scope

go 代码块和标识符作用域 (go's  block and identifiersscope) 一.      Blocks A block is a possibly empty sequence of declarations andstatements within matching brace brackets. 语句块(blocks)由闭合的大括号包裹,里面可能包含空的声明或者语句:block与作用域密切相关,见下章节. Block = "{" StatementList