虚函数、指针等.doc
虚函数、指针、内存管理 本资源摘要信息主要涵盖了三个方面的知识点:虚函数、指针、内存管理。 虚函数和指针 虚函数是面向对象编程中的一种机制,允许子类重写父类的函数。虚函数的关键字是 virtual,用于声明虚函数。例如,在父类中声明了一个虚函数,子类可以重写该函数,而不需要加 virtual 关键字。子类覆盖父类的虚函数时,可以实现多态。 在 C++ 中,虚函数的实现是通过虚函数表(vtable)来实现的。每个类都有一个虚函数表,虚函数表中存储了类的所有虚函数的地址。子类继承父类时,子类的虚函数表会继承父类的虚函数表,从而实现多态。 指针是 C++ 编程中的一种基本数据类型,用于存储内存地址。指针可以指向变量、函数或数组。指针的使用可以实现动态内存分配、函数指针、数组指针等。 在上面的代码中,使用了指针来实现字符串的逆序输出。使用 char 数组来存储输入的字符串,然后使用指针来交换字符串中的字符,从而实现逆序输出。 内存管理 内存管理是操作系统中的一种机制,用于管理计算机的物理内存。内存管理的主要任务是将程序代码从物理内存中加载到 CPU 中,以便 CPU 可以执行程序。 在现代操作系统中,内存管理使用的是虚拟内存机制。虚拟内存机制将物理内存分为多个虚拟页面,每个虚拟页面对应一个物理页面。当程序需要访问某个虚拟页面时,操作系统会将该虚拟页面加载到物理内存中。 内存管理有多种方法,包括块式管理、页式管理、段式管理和段页式管理。块式管理将物理内存分为固定大小的块,每个块可以存储一个程序片断。页式管理将物理内存分为固定大小的页,每一页可以存储多个程序片断。段式管理将物理内存分为固定大小的段,每个段可以存储多个程序片断。段页式管理是将物理内存分为固定大小的页,每一页可以存储多个程序片断,然后每个页又可以分为多个段。 段页式管理是目前最常用的内存管理方法,它结合了段式管理和页式管理的优点,可以有效地提高内存的利用率。
剩余63页未读,继续阅读
- yubin12774086292016-04-06对学习有一定的帮助。
- 粉丝: 2542
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助