9、数据类型 概念:表示当前存储的数据的分类(表示数字 - 整数和小数) u 原始类型(原始值) 【typeof运算符:判断变量的原始类型】 *number(数字):表示数字 var num1 = 10.123; console.log(num1); * NaN(不是一个数字): 全称为 Not a ...
分类:
编程语言 时间:
2018-01-13 11:06:14
阅读次数:
202
obgect: 所有数据类型都是obgect类型; 万能类型 var :原来的变量不变,替换成var; 动态类型 dynamic :类似object,遍历需要转; is as: 类型转换运算符; (类型)对象:强制转换,如果转换不成功,会出异常; ArrayList arr = new ArrayL ...
本周貌似主题有点儿杂乱,我归纳了一下,主要有以下几个方面: 1. 运算符重载 主要包括了: 转换运算符(这个个人感觉很多坑,还不如直接搞个成员函数转换) 类似指针的类(其实就是重载了部分的指针运算符,如*,->,++, 等,其实就是智能指针呗) 函数对象(重载了operator()),主要好处是方便 ...
分类:
编程语言 时间:
2017-11-13 00:20:24
阅读次数:
218
1.object object是所有数据类型的祖先。 (集合里边可以放object类型即集合里边可以放任意类型) 2.is as 即类型转换运算符(类型)对象这种方法不推荐 is 判断某个对象或者变量是否为什么类型(比如o is random,这就是判断o是否为随机数类型,返回值是bool型) as ...
分类:
其他好文 时间:
2017-11-13 00:16:19
阅读次数:
121
object:是所有数据类型的祖宗,级别最高 is as 类型转换运算符; (类型)对象,强制转换,如果转换不成功,则抛出异常; is 判断某个对象或变量是否是某个类型 返回bool类型; ArrayList arr = new ArrayList(); Class1 a = new Class1( ...
分类:
其他好文 时间:
2017-11-12 17:26:12
阅读次数:
177
const_cast转换符是用来移除变量的const或volatile限定符。 对于const变量,我们不能修改它的值,这是这个限定符最直接的表现。但是我们就是想违背它的限定希望修改其内容怎么办呢? 下边的代码显然是达不到目的的: 因为对modifier的修改并不会影响到constant,这暗示了一 ...
分类:
编程语言 时间:
2017-10-10 13:02:36
阅读次数:
194
静态成员变量 不能在类声明中初始化静态成员变量(声明描述了如何分配内存,但并不分配内存); 可以在类声明之外(在方法文件中)用单独的语句初始化静态成员变量; 初始化语句必须指出类型,并使用作用域解析运算符,但不使用关键字static。 C++仅允许对const整数类型的静态数据成员和枚举类型常量在类 ...
分类:
其他好文 时间:
2017-10-05 13:07:52
阅读次数:
193
下面的程序涉及到了类的构造函数,默认构造函数,析构函数,转换函数,友元函数,运算符重载。 C++提供了另一种访问权限——友元。 友元有3种:友元函数;友元类;友元成员函数。 本章只涉及到友元函数。 在为类重载二元运算符时常常需要友元。 创建友元 将其原型放在类声明中,并在原型声明前加上关键字frie ...
分类:
其他好文 时间:
2017-10-02 23:50:57
阅读次数:
299
reinterpret意为“重新解释” reinterpret_cast是C++中与C风格类型转换最接近的类型转换运算符。它让程序员能够将一种对象类型转换为另一种,不管它们是否相关。 reinterpret_cast用在任意指针(或引用)类型之间的转换;以及指针与足够大的整数类型之间的转换;从整数类 ...
分类:
其他好文 时间:
2017-09-26 23:37:32
阅读次数:
261
类型转换是一种机制,让程序员能够暂时或永久性改变编译器对对象的解释。注意,这并不意味着程序员改变了对象本身,而只是改变了对对象的解释。 在很多情况下,类型转换是合理的需求,可解决重要的兼容问题。因此,程序员经常需要让编译器按其所需的方式解释数据,让应用程序能够成功编译并执行。 C++编译器仍需向后兼 ...
分类:
其他好文 时间:
2017-09-26 23:31:59
阅读次数:
174