一、定义:RTTI:Run Time Type Identification ,运行时类型识别:指程序能够使用基类的指针或引用来检索其所指对象的实际派生类型。
二、使用方式:C++中有两个操作符提供RTTI:
(1)typeid 操作符:返回指针或引用所指对象的实际类型。
(2)dynamic_cast 操作符:将基类类型的指针或引用安全地转换为派生类型的指针和引用。
注:此二操作符只为带有一个...
分类:
编程语言 时间:
2015-07-24 12:47:53
阅读次数:
210
1.写出函数指针,函数返回指针,const指针,指向const的指针,指向const的const指针。
void (*f)()
void * f()
int * const
const int *
const int * const
下面的数据声明都代表什么?...
分类:
其他好文 时间:
2015-07-23 23:56:01
阅读次数:
158
前言
前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理、提升程序性能。关于指针的内容还非常多,比如指针数组、指向数组的指针、指向指针的指针,呵呵,看到这些名字是否都觉得头大了,不过我就暂时不在博客中讲解这些内容了,我只讲述在iOS开发中指针的最常见用法,比如这一章的内容----返回指针的函数...
分类:
编程语言 时间:
2015-07-13 10:25:30
阅读次数:
162
RTTI(Run-Time Type Information,通过运行时类型信息)程序能够使用基类的指针或者引用来检查这些指针或引用所指的对象的实际派生类对象。
RTTI提供了以下两个非常有用的操作符:
(1)typeid操作符,返回指针和引用所指的实际类型。
(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用,dynamic_cast在转换的过...
分类:
编程语言 时间:
2015-07-08 22:40:48
阅读次数:
187
昨天碰到了问题,32bit机器正常,但64bit机器crash,把问题简化了下func_a.h声明了mystruct * func_a( );func_a.c定义了mystruct * func_a( ){ //mystruct * inner进行内存申请和赋值 //print %p, inner....
分类:
其他好文 时间:
2015-07-07 14:34:03
阅读次数:
89
函数如果带*的返回的就是指针char *test(){} 1 #include 2 char *test(); 3 4 /* 5 返回指针的函数 6 */ 7 8 int main() 9 {10 char *name = test();11 12 printf("...
分类:
编程语言 时间:
2015-06-26 00:19:54
阅读次数:
133
C++ 从函数返回指针C++ 指针 C++ 指针在上一章中,我们已经了解了 C++ 中如何从函数返回数组,类似地,C++ 允许您从函数返回指针。为了做到这点,您必须声明一个返回指针的函数,如下所示:int * myFunction(){...}另外,C++ 不支持在函数外返回局部变量的地址,除非定义...
分类:
其他好文 时间:
2015-06-13 21:36:05
阅读次数:
175
一、定义:RTTI:Run Time Type Identification ,运行时类型识别:指程序能够使用基类的指针或引用来检索其所指对象的实际派生类型。二、使用方式:C++中有两个操作符提供RTTI:(1)typeid 操作符:返回指针或引用所指对象的实际类型。(2)dynamic_cast ...
分类:
编程语言 时间:
2015-06-12 16:46:41
阅读次数:
188
1.定义:Run-Time Type Information(运行时类型检测),是指程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。2.C++ RTTI中提供了两种常用的类型: typeid:返回指针或引用所指对象的实际类型 dynamic_cast: 将基类类型的指针.....
分类:
编程语言 时间:
2015-05-31 09:03:24
阅读次数:
120
int (*p)[4]; //p是指向一维数组的指针。
int (*p)(); //定义一个指向函数的指针p,该函数返回一个整型值。
int *a(int x,int y) //返回指针值的函数(a是函数名,调用它以后得到一个指向整形数据的指针(地址),其中x、y是函数a的整型形参)。
int *p[4] //指针数组,它有n个指向整形数据的指针元素组成。
void (*f[3...
分类:
其他好文 时间:
2015-05-30 22:42:46
阅读次数:
174