语法 借鉴了C语言以及类C语言(如java,perl)的语法 区分大小写 标记符 字母数字下划线$ 开头不为数字 严格模式 use strict; 语句以分号结尾 关键字与保留字 变量 数据类型 typeof操作符 检测数据类型 检测对象的具体数据类型受限 用 数据.constructor.name... ...
分类:
其他好文 时间:
2017-09-26 09:27:16
阅读次数:
138
1. 类成员为const类型 2. 类成员为引用类型 究其因 const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能做赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中。 从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用赋值操 ...
分类:
其他好文 时间:
2017-09-10 15:47:40
阅读次数:
113
const限定符可以将一个对象转换为一个常量。因为常量在定义后就不能被修改,所以定义时必须初始化。 在全局作用域里定义非const变量时,它在整个程序中都可以访问。例如: 与其他变量不同,除非特别说明,在全局作用域声明的const变量时定义该对象的文件的局部变量。此变量只能在那个文件中,不能被其他文 ...
分类:
其他好文 时间:
2017-08-10 10:17:42
阅读次数:
159
我们知道,在C++中,若一个变量声明为const类型,则试图修改该变量的值的操作都被视编译错误。例如, 面向对象程序设计中,为了体现封装性,通常不允许直接修改类对象的数据成员。若要修改类对象,应调用公有成员函数来完成。为了保证const对象的常量性,编译器须区分不安全与安全的成员函数(即区分试图修改 ...
分类:
编程语言 时间:
2017-07-26 00:18:56
阅读次数:
226
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 ...
分类:
编程语言 时间:
2017-07-19 23:30:16
阅读次数:
239
const限定符:利用const对对象加以限定。使得const对象一旦创建后其值就不能再改变。 const对象在定义时就必须对其进行初始化,有两种方式: const int x = 10; const int x = getValue(); 第一种是直接给对象赋值一个常量或常量表达式。以这样的方式初 ...
分类:
编程语言 时间:
2017-06-23 15:44:51
阅读次数:
118
const_cast用法语法:const_cast<type-name>(expression);作用:1.将const对象的地址赋给同类型的非const指针。例如:constintval=100;int*pv=const_cast<int*>(&val);但是,仍然无法通过这个非const指针pv来修改const对象val。所以,我觉得const_cast没有什么..
分类:
其他好文 时间:
2017-06-19 09:47:17
阅读次数:
153
我们知道,在成员函数中,如果没有修改成员变量,应该给成员函数加上 const 修饰符,例如 如果不加 const 修饰符,当使用 const 对象调用成员函数时,编译报错: 由测试可知: const 对象有一个隐藏含义:保证成员变量不变。 const 变量还可以作为函数签名的一部分: 可以看到 co ...
分类:
其他好文 时间:
2017-06-09 14:03:52
阅读次数:
143
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。 在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent: ...
分类:
其他好文 时间:
2017-06-04 22:52:59
阅读次数:
239
P58 constexpr 和常量表达式 常量表达式 是指值不会改变 并且 在编译过程 就能得到计算结果的表达式; 字面值属于常量表达式; 用常量表示式初始化的const对象 也是常量表达式; constexpr变量 C++11:允许将变量声明为constexpr类型以便 由编译器来验证变量的值是否 ...
分类:
编程语言 时间:
2017-05-14 21:55:29
阅读次数:
259