由于C++和Java都是面向对象的编程语言,它们的多态性就分别靠虚函数和抽象函数来实现。C++的虚函数可以在子类中重写,调用是根据实际的对象来判别的,而不是通过指针类型(普通函数的调用是根据当前指针类型来判断的)。纯虚函数是一种在父函数中只定义而不实现的一种函数,不能用来声明对象,也可以被称为抽象类...
分类:
编程语言 时间:
2015-09-05 00:11:32
阅读次数:
228
OC基本语法总结(面试)C和OC对比OC中主要开发在什么平台上的应用程序? 答:可以使用OC开发Mac OS X平台和iOS平台的应用程序OC中新增关键字大部分是以什么开头? 答:OC中新增关键字大部分是以@开头OC中新增加了那些数据类型? 答:Block类型 指针类型(Class, id类型) 空...
分类:
移动开发 时间:
2015-09-04 23:59:38
阅读次数:
647
第一步:void(*)(),可以明白这是一个函数指针类型。这个函数没有参数,没有返回值。第二步:(void(*)())0,这是将0强制转换为函数指针类型,0是一个地址,也就是说一个函数存在首地址为0的一段区域内。第三步:(*(void(*)())0),这是取0地址开始的一段内存里面的内容,其内容..
分类:
其他好文 时间:
2015-09-04 02:19:47
阅读次数:
192
指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存...
分类:
编程语言 时间:
2015-09-02 00:17:46
阅读次数:
231
一、sizeof sizeof(...)是运算符,而不是一个函数。 一个简单的例子:int a;cout<<sizeof a<<endl; 在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所...
分类:
其他好文 时间:
2015-09-01 01:27:42
阅读次数:
133
迭代器(一种泛型指针类型)是容器和算法的胶合剂。在使用中,经常会使用迭代器相关的类型。
来看迭代器类型萃取机。
文件:stl_iterator_base.h
定义迭代器种类的五种类型,这五种类型不包含任何数据,只是用来作为参数传递给算法,
这时会根据编译器的函数重载来选择最合适的对迭代器的操作,比如,对一个迭代器加上n,
对于forword类型的,只能循环n次,一次加一,而对于random类...
分类:
其他好文 时间:
2015-08-30 15:55:47
阅读次数:
217
1.
/*
typedef:给老的数据类型取别名;可以简写复杂的数据类型;
*/
typedef unsigned int ui;
typedef int *pint;//pint是个类型,int *的新名字;
typedef int (*pfunc)(int ,int );//pfunc是个类型,表示函数指针类型;
int add(int a,int b)
{
...
分类:
编程语言 时间:
2015-08-30 13:04:28
阅读次数:
227
typedef1.作用:给已经存在的类型起一个新的名称2.使用场合:1> 基本数据类型2> 指针3> 结构体4> 枚举5> 指向函数的指针#include typedef int MyInt;typedef MyInt MyInt2;// 给指针类型char *起一个新的类型名称Stringtype...
分类:
其他好文 时间:
2015-08-27 12:54:30
阅读次数:
152
size_t类型占用的空间到底是多少,size_t究竟是什么类型,本文将详细说明道来。...
分类:
其他好文 时间:
2015-08-26 12:14:44
阅读次数:
158
一、指针与数组
1、数组:数组是一段连续的空间,数组名表示空间第一个元素的地址。
2、指针:指针包含两个内容,一个是内存地址,这个大小和机器长度有关;另一个是指针类型,这个跟指针定义的类型有关。
int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
int (*p1)[3] = arr;
int (*p2)[2][3] = &...
分类:
编程语言 时间:
2015-08-25 16:44:56
阅读次数:
124