- 博客(8)
- 收藏
- 关注
原创 对如下多项式编写类定义:a0+a1x+a2x2+…+anxn其中,n为多项式的次数。完成如下功能:(1) 可存储任意大的多项式(提示:可用动态数组实现)。(2)
【代码】对如下多项式编写类定义:a0+a1x+a2x2+…+anxn其中,n为多项式的次数。完成如下功能:(1) 可存储任意大的多项式(提示:可用动态数组实现)。(2)
2024-07-13 23:19:59 92
原创 多态——虚机制
多态性:相同的消息请求执行不同的代码体,从而有不同的行为后果静态多态:根据目标对象的静态类型和参数表中参数的静态类型确定目标代码体1.模板—不同的模板参数2.函数重载动态多态:1.根据目标对象的动态类型和参数表中参数的静态类型确定目标代码体(虚机制2.根据目标对象的动态类型和参数表中参数的动态类型确定目标代码体(c++不支持)
2024-06-13 14:12:50 192
原创 具体类和抽象类
c++中接口类:是纯抽象类,通常为public成员,且无任何静态数据成员。4.具体类的子类可以是具体类或抽象类,抽象类的子类可以是具体类或抽象类。5.纯抽象类:除静态、构造、析构函数等函数均为纯虚函数。:为子类提供更高层次的抽象,本身不能被实例化。6.纯虚定义:对纯虚函数给出缺省实现(类外)2.纯虚函数格式(一定是成员函数)3.纯虚函数访问控制可任意。1.含一个或多个纯虚函数。
2024-06-12 20:36:29 384
原创 虚函数介绍
(早绑定,静态绑定):编译期就决定了程序运行时将具体调用哪个函数体,即使没有主程序,也知道程序中各个函数体之间的调用关系。2.继承自基类中的虚函数(除虚的析构函数),若基类中析构函数是虚的,则派生类中析构函数也是虚的。(晚绑定,动态绑定):在运行期间,决定具体调用哪个函数体。2.动态类型:在运行时,才可确定的,对应于变量的真实类型。2.静态成员函数,构造函数,拷贝构造函数不能是虚的。1.虚函数中访问的非虚函数:静态编联,使用本地版本。4.若类中有其它虚函数,则析构函数也应该是虚的。(必须是非静态成员函数)
2024-06-12 16:50:46 490
原创 多重继承下的名字冲突
3.接口类:指明其后裔类的公共行为集(也称行为接口),通常接口类不能实例化。接口类无实例变量,一般只给出public行为,实例方法和类方法均可。(在类的构造过程中,从根本上解决实例变量名字冲突),具体详情此处不做解释。上解决名字冲突问题,特别是实例变量名的冲突!2.限定多个基类中,至多只能有一个基类有实例变量。->避免多重继承下数据成员名字冲突。:基类中至多只有一个普通类,其余均为接口类。2.工具类:类中放多个工具函数或类变量。->保留了多重继承的方便性。1.用类型做区分标志。
2024-06-12 16:20:10 132
原创 vector介绍
vectorvec //定义一个叫vec的int类型的动态数组push_back(n) //在动态数组最后插入一个新的元素pop_back() //删除动态数组最后的一个元素vec.size() //访问动态数组的长度0~vec.size()-1 //动态数组的范围vec[n]
2024-06-04 23:32:44 147
原创 吉林大学软件学院面向对象程序设计作业实验二
(5)m.cat(string const &)连接字符串。(4)m.legnth() 函数测量字符串的长度。(1)string s = “吉林大学”;
2024-06-04 17:26:48 312 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人