先度娘一下多态的概念:多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误...
分类:
编程语言 时间:
2014-08-13 14:20:46
阅读次数:
171
conceptC++http://www.generic-programming.org/faq/?category=conceptcxxChecking Concept Without Concepts in C++ByAnthony Williams, September 22, 20101Co...
分类:
其他好文 时间:
2014-08-12 10:09:14
阅读次数:
274
1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的...
分类:
编程语言 时间:
2014-08-11 11:27:32
阅读次数:
188
多态的概念 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误; ...
分类:
编程语言 时间:
2014-08-07 18:40:00
阅读次数:
238
特别值得注意的是,因为C++的模板语言是在编译器编译的时候完成的,所以又称为静态语言,通常的C++语言又称为动态语言或者运行时语言。正是因为模板语言是在编译期完成的,所以我们可以借助于这种编译期的计算实现代码自动生成的目的,从而实现C++自动化编程。编译期
宏typedef影射static类型变量和函数const 类型变量=,:?,-运算符enum运行期
对象使用函数调用变量赋值操作变量时&,...
分类:
其他好文 时间:
2014-08-07 13:26:50
阅读次数:
241
修饰模式是一种动态地往一个对象中添加新的行为的设计模式。继承是对现有类进行扩充,用来增加基类功能,该扩充动作是在编译期完成;而修饰模式是对一个对象进行扩充,从而达到修饰的目的,该修饰动作是在运行期完成。下面是一个用C++编写的关于描述一个人的示例程序,并使用了装饰模式。
#include
#include
using namespace std;
// Component
c...
分类:
其他好文 时间:
2014-07-20 00:30:15
阅读次数:
216
闲来无事,想要用subllime text 2 写下c++小程序,以前没用过这个编译c++,期间出过很多问题,但是安装了sublime text 3 直接可以使用,前提安装了gcc/g++ 编译,没安装的去 安装下MinGW,然后在 环境变量把 MinGW下的bin 加入,新建LIBRARY_PAT...
分类:
编程语言 时间:
2014-07-19 16:17:17
阅读次数:
239
内容来源>标题:什么才是不变:const和readonly内容: 我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而st...
分类:
其他好文 时间:
2014-07-18 19:22:36
阅读次数:
192
参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在...
分类:
编程语言 时间:
2014-07-16 16:58:43
阅读次数:
252
经验:Template metaprogramming (TMP, 模板元编程)可将工作由运行期移往编译期,因而得以实现早期错误侦测和更高的执行效率
示例1:
template
void advance(IterT &iter, DistT d){
if(typeid(typename std::iterator_traits::iterator_catogory) == typeid(std::random_access_it...
分类:
编程语言 时间:
2014-07-16 13:20:54
阅读次数:
313