06 2020 档案
摘要:多态是 C++ 面向对象三大特性之一,思考我们为什么要学习多态? 在C++中,多态的实现是通过覆盖(override),而决定是否覆盖函数的关键点在于该基类中的函数是否有关键字 virtual,此函数被称为虚函数。 多态的优点 代码组织结构清晰 可读性强 利于前期和后期的扩展以及维护 1. 多态分成
阅读全文
摘要:在多态中,通常父类中的虚函数实现是毫无意义的,主要是调用子类重写的内容,因此可以将虚函数改为纯虚函数 纯虚函数语法:virtual 返回值类型 函数名(参数列表)= 0; 当类中有了纯虚函数,这个类也成为抽象类 抽象类特点 无法实例化对象 子类==必须重写抽象类中的纯虚函数==,否则也属于抽象类 #
阅读全文
摘要:多继承语法 C++ 允许一个类继承多个类(一个子类多个父类)————> C++ 实际开发中不建议用多继承 语法:class 子类 : 继承方式 父类1,继承方式 父类2... 注意:多继承可能会引发父类中有同名成员,需要加作用域区分。 #include <iostream> using namesp
阅读全文
摘要:1. 下列是有关程序、指令和数据关系的叙述,其中错误的是( ) A. 一个程序由若干条指令和所处理的数据组成 B. 指令和数据形式上没有差别,都是一串0/1序列 C. 指令和数据不能放在同一个存储中,必须分别存放在指令存储器和数据存储器中 D. 启动程序前指令和数据都存放在外存中,启动后才被装入内存
阅读全文
摘要:五、继承同名成员处理方式 问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢 ? 访问子类同名成员,子类对象直接访问即可 访问父类同名成员,子类对象需要加作用域 如果子类中出现和父类同名的成员函数,子类的同名成员,会隐藏掉父类中所有同名成员函数,如果想访问被隐藏的同名
阅读全文
摘要:2.6 进程通信 2.6.1 进程通信的类型 进程通信是进程之间的信息交换,由于进程的互斥与同步,需要在进程间交换一定的信息,只能把它们称为低级进程通信。高级通信工具能够高效的传送大量数据 1. 共享存储系统 在共享存储器中,相互通信的进程共享某些数据结构或共享,进程之间能够通过这些空间进行通信。
阅读全文