![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Educator头歌系列
文章平均质量分 69
iceslime
计算机专业的求道者
展开
-
Educator:程序设计二(C++面向对象)_实训10_复杂类的实现_ArrayList类的实现
给定参数 n 与 value ,构造出一个数组对象,其内容是 n 个 value。函数将重新申请一段容量为 newCapa 的内存,同时保证逻辑上原数据不变。类实现增、删、查、改 4 种功能函数,同时为了显示输出,再实现一个。函数将所保存的数据输出到屏幕,输出为一行,每个数据后面接一个空格。给定一个 C++ 的原生数组,构造出内容一模一样的数组对象;使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;函数将 pos 位置上的元素值修改为 newValue;使用该函数构造出的数组对象,逻辑上是空的;原创 2024-05-24 10:35:59 · 807 阅读 · 1 评论 -
Educator:C++面向对象-STL实训
提供的一种顺序存储的容器,它不支持通过位置索引访问,但能高效的进行插入、删除元素操作,通常由。提供的一种顺序存储的容器,能通过位置索引高效的访问容器中的任意元素,可以看做是一个长度能。是一个模板类,使用时需要指定模板参数,而且作为参数的类型需要有。参数就是它所在类的引用时,这个构造函数就是一个拷贝构造函数。本关任务:编写一个能根据键盘操作记录还原实际输入的小程序。本关任务:编写一个能动态管理学生信息的程序。拷贝到一个新的病毒对象时,它就将新对象的的。类是一个模板类,使用时需要指定模板参数。原创 2024-05-24 10:28:10 · 724 阅读 · 0 评论 -
Educator:C++之二分查找算法
按从小到大的顺序输入n个整数,然后输入另一个整数,判断该整数在前面输入的n个整数中是否存在,是则输出该整数第一次出现的位置(位置从。二分查找也称折半查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。提示:先输入一个升序数组,再输入一个数,输出该数在数组中的下标;不在数组中输出-1.本小节需要你用递归函数实现二分法查找数组元素。本小节需要你利用二分查找算法来编程。用递归函数实现二分法查找数组元素。原创 2024-05-15 12:46:29 · 501 阅读 · 0 评论 -
Educator:C++ 面向对象 - 类的继承与派生
在前面的关卡中,我们学习的派生类都只有一个基类,称为单继承。C++ 语言支持一个子类同时继承多个父类,就像单继承时一样,继承多个父类也就相当于同时有了多个父类的公有成员和保护成员,而且可以单独为每一个父类指定继承的方式。,也就无法在外部通过一个对象访问父类成员了,但是对于这个子类的子类仍然是可见的(因为可见性只是降到了 protected )。对于派生类的成员或者派生类对象访问自己类的成员不讨论,跟一般类一样,下面只讨论对基类的成员的访问。私有继承在保护继承的基础上更进一步,访问性进一步降低,父类中的。原创 2024-05-20 21:55:18 · 791 阅读 · 3 评论 -
Educator:C++ 面向对象 - 类的多态性与虚函数
这样对于同一段通过指针调用某个虚函数的代码,就会因为实际指向的对象不同,而调用不同函数,这就是所谓的多态性。同理,通过引用调用一个虚函数,也会有这样的效果。原创 2024-05-20 21:31:21 · 770 阅读 · 3 评论 -
Educator:C++ 面向对象 - 运算符重载与友元函数
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。但这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数可以直接访问类中的 private 或者 protected 成员。如果要将一个函数变成一个类的友元,只需要在类中函数前加一个 friend 关键字来声明函数即可,并且访问性不受限制。在本关中,需要借助声明的三个友元类,从而实现对于矩阵的加减乘运算,其详细代码如下所示,函数,函数返回矩阵第 r 行 c 列的元素。原创 2024-05-18 18:52:16 · 843 阅读 · 6 评论 -
Educator:程序设计二(C++面向对象)实训1 封装
并没有一个广泛统一的存取函数的命名风格。,该类含有一个成员变量,请为该成员变量编写存取函数。,该类含有一个成员变量,请为该成员变量编写存取函数。根据提示,在右侧编辑器的Begin-End区域内补充代码。开源项目中,提倡如下的命名规范。之后,为了在类外访问该成员,必须提供存取函数。之后,为了在类外访问该成员,必须提供存取函数。的存取方法有固定的命名方式。(注意后面有一个下划线),该成员的取函数命名为。风格命名,具体请参考主函数中的代码。风格命名,具体请参考主函数中的代码。,该成员的存函数命名为。原创 2024-05-15 13:57:00 · 340 阅读 · 1 评论 -
Educator:程序设计二(C++面向对象)实训2 构造函数
一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。有时候,拥有缺省参数值的构造函数也可以充当默认构造函数的用途。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。类提供 3 个构造函数,分别是默认构造函数、拷贝构造函数和指定功能的构造函数。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。一般而言,构造函数不需要用户显式的调用,而是由系统在定义语句中自行调用。,该类含有一个成员变量,请为该类提供一个指定功能的构造函数。本关有一个未完成的类。原创 2024-05-17 12:32:07 · 573 阅读 · 1 评论 -
Educator:C++实训面向对象实训8:完整的Int封装类
在本关中,需要安装题目要求封装一个完整的Int类,其中包含基础算术运算符,复合算术运算符,流输入输出运算符等,考察了学生的对类封装知识点的掌握程度与具体使用,具体代码如下所示。原创 2024-05-12 11:02:07 · 309 阅读 · 0 评论 -
Educator:C++实训面向对象实训9:复杂类的实现_Array类的实现
类的 4 个构造函数和 5 个成员函数书写异常检测,当然实际上只有 6 个函数需要抛出异常。类重载以下运算符:简单赋值运算符,方括号运算符,小于号运算符,等于号运算符,加号运算符,流输出运算符。使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;给定一个 C++ 的原生数组,构造出指定内容的数组对象;给定一个 C++ 的原生数组,构造出指定内容的数组对象;使用该函数构造出的数组对象,逻辑上是空的;使用该函数构造出的数组对象,逻辑上是空的;原创 2024-05-14 12:00:00 · 625 阅读 · 2 评论 -
Educator:程序设计二(C++面向对象)_实训13_虚函数
因此有一个“丧心病狂”的想法,基类中只有公有函数,没有数据!很自然的,因为没有数据,因此函数也无法给出定义。因此,这种基类中实际上只有公有函数的声明。这就是接口继承,因为基类中只有接口。但是对面向对象的基础而言(对 C++ 而言就是公有继承),重要的是公有函数的继承。只有在公有函数可以继承的情况下,才能采用公有继承。即,虽然调用的函数一样,但需要根据当时的实参类型选择合适的实现。其中,前 4 个是纯虚函数,第 5 个是虚函数。这上面的调用显然都是合法的。因此在做继承的时候,子类同时继承了父类的数据和函数。原创 2024-05-21 12:00:00 · 674 阅读 · 1 评论