今天在看王道宝典的时候看到dynamic_cast ,一直都没用过,也不了解,今天来总结一下。 dynamic_cast 和 static_cast 都可以用来强制转换指针类型,但不同的是dynamic_cast在进行类层次间的下行转换时更加安全。 dynamic_cast 运算符可以在执行期决定真 ...
分类:
编程语言 时间:
2018-03-24 20:45:34
阅读次数:
211
指针 一、地址和指针的概念 在程序中定义一个变量,在编译时就会给这个变量分配一个内存单元,同时根据变量的类型决定这个内存单元的大小。 内存中每一个字节都有一个编号,就是地址 对每一个变量,它在内存中都有一个存储位置,这个位置就是该变量的地址,对变量值的存取是通过地址进行的。 在C语言中,这个地址被形 ...
分类:
编程语言 时间:
2018-03-24 13:27:06
阅读次数:
161
一、 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回 ...
分类:
其他好文 时间:
2018-03-20 12:44:27
阅读次数:
96
文件 文件和文件夹 文件:文本文件、二进制文件 文件夹:(windows) G:\pythonWorkspace\python\study (linux/mac) /home/workspace/python 注意:文件夹路径的斜杠linux与windows不同 windows下文件路径:示例 跨平 ...
分类:
编程语言 时间:
2018-03-17 00:40:35
阅读次数:
190
笔记列表 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。 要理解指针就要先理解计算机的内存。计算机内存会被划分为按顺序编号的内存单元。每个变量都是存储在内存单元中的,称之为地址。 #include int ... ...
分类:
其他好文 时间:
2018-03-09 20:39:03
阅读次数:
226
函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的... ...
分类:
其他好文 时间:
2018-03-09 20:34:30
阅读次数:
186
指针:是指变量的地址 指针变量:是存放地址的变量 定义:类型名 *指针变量名 * 是指该变量的类型是指针类型 地址应该赋给指针变量,前面不加* 指针变量前加基类型以知道这个地址存放的是什么类型,只能指向相同的实型变量,相关运算也许要知道指针所指的数据类型。 指针变量只能存放地址,不要将一个整数赋给一 ...
分类:
其他好文 时间:
2018-03-08 22:59:41
阅读次数:
212
typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; Position Last; }; List 是一个对LNode类型重命名的 指针类型 。 使用: List L; 得到一个类型为LNode 的 指针实例。 ...
分类:
编程语言 时间:
2018-03-08 02:40:55
阅读次数:
127
数据类型: 基本类型(int、short、long、char、float、double) 构造类型(数组类型、构造类型、联合类型、枚举类型) 指针类型 常量: 程序运行过程中不可改变的量 变量: 变量使用前需定义 int b是声明,也是定义 extern int b 只是声明不是定义 宏定义后都可以 ...
分类:
编程语言 时间:
2018-03-07 18:58:02
阅读次数:
188
1、强制类型转换的四个参数static_cast用于基本类型间的转换不能用于基本类型指针将的转换用于有继承关系类对象间的转换和类指针之间的转换const_cast用于去除变量的只读属性强制转换目标类型必须是指针和引用reinterpret_cast用于指针类型间的强制转换用于整数和指针类型间的强制转换dynamic_cast用于有继承关系的类指针之间的转换用于有交叉关系的指针间转换具有类功能检查需
分类:
编程语言 时间:
2018-02-28 17:35:55
阅读次数:
180