类型识别分为两种:一种以编译时类型识别,一种是运行时类型识别;编译时类型识别:static_cast;运行时类型识别(RTTI),C++通过下面连个操作符提供RTTi;1)dynamic_cast操作符,将基类类型的指针或者引用安全地转换为派生类型的指针或者引用;2)typeid操作符,返回指针或者...
分类:
编程语言 时间:
2014-10-09 13:22:43
阅读次数:
253
一:泛型简介:
(1)所谓泛型,就是变量类型的参数化。
泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。使用泛型时如果不指明参数类型,即泛型类没有参数化,会提示警告,此时类型为Object。
(2)为什么使用泛型
使用泛型的典型例子,是在...
分类:
编程语言 时间:
2014-10-09 03:20:27
阅读次数:
308
多态:相同类型的变量、调用同一个方法时呈现的多种不同的行为特征。要记住Java程序有编译和运行两个过程。 Human a = new chinese(); 1、编译时类型由声明该变量时使用的类型决定。即Human类型,编译时只能调用该类的方法。 2、运行时类型由实际赋值给该变量的对象决定。即Chin...
分类:
其他好文 时间:
2014-09-23 00:02:03
阅读次数:
344
多态: 同一个实体同时具有多种形式 编译时的类型有声明该变量时使用的类型决定,运行时的类型有实际赋值给变量的对象决定 如果编译时类型和运行时类型不同,就出现多态例: 1 class Preson{ 2 } 3 class Teacher extends Preson{ 4 } 5 ...
分类:
编程语言 时间:
2014-09-16 23:23:51
阅读次数:
275
Java引用变量的类型
1、编译时类型:由声明该变量时使用的类型决定
2、运行时类型:由实际赋给该变量的对象决定
如果编译时类型和运行时类型不一致,就可能出现多态性...
分类:
编程语言 时间:
2014-07-20 10:48:19
阅读次数:
202
语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET
Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。
传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,您还必须针对以...
分类:
其他好文 时间:
2014-05-22 14:51:52
阅读次数:
323
1. 异常处理
异常以类似于将实参传递给函数的方式抛出和捕获。异常可以是可传给非引用实参的任意实参的类型,这意味着必须能够复制该类型的对象。
当抛出一个表达式的时候,被抛出对象的静态编译时类型将决定异常对象的类型。
抛出指针通常是个坏主意。
栈展开:沿着嵌套函数调用链继续向上,直到为异常找到一个catch子句。
栈展开期间,释放局部对象所用的内存并运行类类...
分类:
编程语言 时间:
2014-05-09 06:17:46
阅读次数:
528