虚函数:虚函数机制的实现是通过虚函数表和指向虚函数表的指针(存放在对象的空间中)来完成的。
1)空间方面:每个类只用一个虚函数表的拷贝,故其占用的空间不是很大。
2)时间方面:虚函数的调用开销包括两次整型加法和一次指针间接引用的开销。
其动态绑定的实现步骤如下:
(a)根据对象的虚指针VPtr找到该对象对应的虚函数表VTable,所需的开销仅是一次偏移量调整(整型加法)加上一次指针间接运算...
分类:
其他好文 时间:
2014-06-15 14:35:31
阅读次数:
251
在WWDC2014上,Sprite Kit又有了很多新的提升!
其中一个很有意思的东西就是Physics Field!也就是物理场!
这意味着我们在Sprite kit上编写虚拟物理场的游戏将变得非常简单!先放上GitHub链接:
https://github.com/songrotek/PhysicsFieldsWorld.git
我另外录制了效果视频大家可以先一睹为快:
http://v.youku.com/v_show/id_XNzI2MzUzNzYw.html...
分类:
移动开发 时间:
2014-06-15 10:24:48
阅读次数:
282
对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象。
NULL是一个宏定义
在C中将NULL定义为void*指针值为0
#define NULL (void*)0
在C++中,NULL被定义为常数0
#ifndef NULL
#ifdef __cplusplus
#define NULL 0...
分类:
编程语言 时间:
2014-06-15 10:22:49
阅读次数:
359
存放学生表的链表的结点类型:typedef struct studentnod{ int no; char name[8]; char sex[2]; char class[4]; struct studentnod *next;}stuType;线性表:是具有相同特性的数据元素的一个有限序列;线性...
分类:
其他好文 时间:
2014-06-14 19:30:52
阅读次数:
210
13.1 客户端javascript
window对象是所有的客户端javascript特性和api的主要接入点。表示浏览器的一个窗口,可以通过window对象来引用它。
window 的方法
alert() prompt() confirm()
13.2 在html里嵌入javascript
4种方法:
内联:放置在标签之中
外部引入:
html程序中:
url中:...
分类:
编程语言 时间:
2014-06-14 14:56:38
阅读次数:
433
decltype关键字用于查询表达式的类型。与其他特性结合起来之后会有意想不到的效果。
decltype的语法是
decltype (expression)
实例:
#include
#include
using namespace std;
int main()
{
int i;
double d;
float f;
struct A
{
int i;
dou...
分类:
编程语言 时间:
2014-06-14 14:50:28
阅读次数:
256
在百度百科上是这样介绍枚举的:
在C#或C++,java等一些计算机编程语言中,枚举类型是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中,它是一种构造数据类型。枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
而在java中,枚举扩大了这一概念,因为在java中,枚举已经称为一个类,因此完全具有类的特性.
我们都知道枚举...
分类:
编程语言 时间:
2014-06-14 14:46:23
阅读次数:
317
C++11是对目前C++语言的扩展和修正.C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。
g++编译c++11命令加上
-std=c++11
C++11中引入auto第一种作用是为了自动类型推导
auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以简化我们的编程工作
a...
分类:
编程语言 时间:
2014-06-14 14:05:26
阅读次数:
263
内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并且控制位于内部的类的可视性。但是内部类是完全不同于组合的概念。在最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,内部类远不止于此,它了解外围类,并能与之通讯,而且你用的内部类写出的代码更优雅而清新。 1.....
分类:
编程语言 时间:
2014-06-14 13:44:52
阅读次数:
193
Key-value coding (KVC) 和 key-value observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制。在这篇文章里,我们将接触一些如何利用这些特性的例子。观察 model 对象的变化在 Cocoa 的模型-视图-控制器 (Mode...
分类:
其他好文 时间:
2014-06-14 09:48:58
阅读次数:
354