C++之中的重载、覆盖、隐藏
[TOC]重载重载是指函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数。在同一可访问区域内被声明的几个具有不同参数列表(参数类型、个数、顺序不同)的同名函数,程序会根据不同的参数列来确定具体调用哪个函数。对于重载函数的调用,在编译期间就已经确定,是静态的,它们的地址在编译期间就绑定了与多态无关。注意:重载不关心函数的返回值类型特征:
(1)...
分类:
编程语言 时间:
2016-05-12 15:51:19
阅读次数:
208
Target-Action模式是ObjC里非常常见的对象之间方法调用的方式,不过ObjC把方法调用叫做Send
Message.
一帮情况在和UI打交道时候处理各种GUI上的事件会利用到这种模式.相对应的.NET上的处理模式就是delegate/event了.
不过,Target-Action拜C语言所赐,更是灵活很多,编译期没有任何检查,都是运行时的绑定.
代码演示:
1.创建一个继...
分类:
其他好文 时间:
2016-05-12 14:33:31
阅读次数:
110
String, 首先,String有字面值常量的概念,这个字面值常量是在编译期确定下来的,类加载时直接存入常量池(注意,常量池是类的常量池,类与类之间隔离)。 而运行时生成的字符串,是不在常量池中的。如果想放入常量池中,使用intern()方法即可。 其次,像字面量字符串,因为存放在常量池里边,被常 ...
分类:
编程语言 时间:
2016-05-08 16:29:01
阅读次数:
241
前言 不知道大家对const和readonly关键字两者的区别了解多少,之前真不是很清楚,如果你也不是很清楚的话,那就一起来探讨吧!探讨之前我们先来了解静态变量和动态变量。 静态变量 所谓静态变量就是在编译期间会对变量进行解析,再讲常量的值替换成初始化的值。定义时必须初始化。 动态变量 所谓动态变量 ...
heap是堆,stack是栈 stack的空间由操作系统自动分配/释放,heap上的空间手动分配/释放。 stack空间有限,heap是很大的自由存储区 C中的malloc函数分配的内存空间即在heap上,C++中对应的是new操作符。 程序在编译期对变量和函数分配内存都是在stack(栈)上进行, ...
分类:
其他好文 时间:
2016-05-07 23:30:26
阅读次数:
209
解析Java中方法调用的目标方法在Class文件里面都是常量池中的符号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用。(关于符号引用与直接引用,详见【深入理解JVM】:Class类文件结构)这种解析的前提是:方法在程序真正运行之前就有一个可以确定的调用版本,并且这个方法的调用版本在运行期是不可改变的,即“编译期可知,运行期不可变”,这类目标的方法的调用称为解析(Resolve)。只...
分类:
其他好文 时间:
2016-05-07 09:42:03
阅读次数:
471
前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出 彩的那部分。在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态;在泛型编程中,多态基于template(模 板)的具现 ...
分类:
编程语言 时间:
2016-05-03 00:12:38
阅读次数:
269
const修饰的是只读变量,不是常量,其值在编译时不能被使用,因为编译器在编译时不知道其存储的内容。编译器通常不为普通const只读变量分配存储空间,而使将他们保存在符号表中,这使得他成为一个编译期间的值,没有了存储与内存的操作,使得它的效率也很高。 例如: #define M 3 //宏常量 co ...
分类:
编程语言 时间:
2016-05-01 17:32:59
阅读次数:
154
一般情况下,#pragma message( messagestring )是在编译期间,将一个文字串(messagestring)发送到标准输出窗口。典型的使用方法是在编译时报告和显示信息。下面的代码段是编译期间在标准输出窗口显示一条消息:#if _M_IX86 == 500#pragma mes ...
分类:
其他好文 时间:
2016-04-27 10:51:26
阅读次数:
185
Java返回类型泛型的用法小结 Java返回类型泛型的用法小结 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 关于Java泛型的基本用法就不多说了,主要是一个编译期的检查,也避免了我们代码中的强制转换,比较经典的用法有泛型DAO,泛型Pa ...
分类:
编程语言 时间:
2016-04-25 06:46:48
阅读次数:
185