自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 虚函数的使用及抽象类

因为 Derived 类继承了 Base 类,所以在创建 Derived 类对象时,首先会调用 Base 类的构造函数来初始化继承自 Base 类的部分,然后再执行 Derived 类自己的构造函数。首先,输出 "Base-ctor" 和 "Derived-ctor" 表示创建了多个 Base 类和 Derived 类的对象,这是因为在使用数组初始化时,会创建数组中每个元素的实例。如果基类 Base 的大小是4字节,通常这意味着该基类可能包含了一个4字节大小的成员变量。

2024-05-19 19:56:04 88 1

原创 平面上的点类对象

对象的数据拷贝到新创建的对象中。在程序运行结束时,会。

2024-05-07 20:45:02 198

原创 如何使用继承和虚函数来实现多态性

在C++中,多态性主要通过虚函数来实现。虚函数是在基类中声明的函数,在派生类中可以被重写(即覆盖或重新定义),以实现不同的行为。当使用基类指针或引用调用虚函数时,实际调用的是派生类中重写的函数,而不是基类中的函数。这种机制使得程序在运行时才能确定调用哪个函数,而不是在编译时确定,从而实现了运行时多态性。从广义上说,多态性是指一段程序能够处理多种类型对象的能力。

2024-05-07 19:35:28 182

原创 定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass有成员函数fn1(),fn2()。fn1()是虚函数;DerivedClass也有成员函数fn1(),fn2()

由于虚函数的动态绑定特性,调用基类和派生类的虚函数会根据对象的实际类型来确定调用哪个版本,而对于非虚函数,则根据指针的类型来确定调用哪个版本。与第二步相似,非虚函数在编译时就会确定调用的版本,因此无论指针类型是什么,都会调用派生类的版本,输出。指向的是一个DerivedClass对象,所以调用的是DerivedClass中的。指向的是一个DerivedClass对象,所以调用的是DerivedClass中的。非虚函数在编译时就会确定调用的版本,因此无论指针类型是什么,都会调用。: 使用指向基类的指针调用。

2024-04-30 20:45:53 129

原创 算法设计与分析:高斯消去法

( 3X2 - 3X3 = 3并且X3 = 3,则X2 = (3-(-3)*X3)/3 )在第 i 行之下的各行中消去当前列(即第 i 列)当遍历到倒数第二行时,已经完成了上三角化。将右侧常数项除以对角线上的系数来完成的。

2024-04-22 18:34:44 159

原创 虚基类的应用

都通过虚继承方式继承了。类对象直接访问虚基类。

2024-04-22 16:52:33 120

原创 分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1(),fn2()

BaseClass有成员函数fn1(),fn2(),DerivedClass也有成员函数fn1(),fn2()。在主函数中声明一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1(),fn2(),观察运行结果。,所以在第三、四行中通过基类指针调用的是基类的函数,而在第五、六行中通过派生类指针调用的是派生类的函数。这是因为在派生类中重写了基类的成员函数,因此。

2024-04-22 15:20:07 153

原创 定义一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数,声明一个Box对象,观察构造函数和析构函数的调用顺序

(1)基类构造函数(按照定义的顺序)(2)对派生类新增的成员初始化。(3)执行派生类的构造函数。

2024-04-15 18:46:26 162 1

原创 定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea()函数计算对象面积。使用Rectangle类创建一个派生类Square。

这是一个纯虚函数声明。在 C++ 中,虚函数是通过在基类中声明并在派生类中重新定义来实现多态性的机制。将函数声明为纯虚函数意味着在基类中没有提供函数的实现,而是要求任何派生类都必须提供自己的实现。定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea()函数计算对象面积。使用Rectangle类创建一个派生类Square。函数是一个纯虚函数,因为它在基类中没有提供具体的实现(使用。函数的实现,以满足基类中的虚函数要求。的子类都必须提供自己的。注:圆周率取3.14。

2024-04-07 21:04:21 141

原创 编写一个程序,读入 N 个同学的姓名和语数外三门功课的单科成绩,对其按照一定的排序规则排序形成一张成绩表

个同学的姓名和语数外三门功课的单科成绩,对其按照一定的排序规则排序形成一张成绩表(先按总分从高到低排序,总分相同则按语文成绩由高到低排序,仍然相同则按数学成绩由高到低排序,若总分和单科成绩均相同则最后按姓名的字典序排序)。条学生的成绩记录,每条记录依次为姓名,语文成绩,数学成绩,英语成绩,这四个字段以空格分隔。姓名为字符串(仅包含小写字母,不含空格,长度<=19),学生之间不会重名。,输出在这张排好序的成绩表中位置在第。,代表需要在成绩表中从前往后找到的位置。位的同学的姓名和总分,中间以空格分隔。

2024-03-29 20:48:13 255

原创 定义一个Employee类,在Employee类中增加一个数据(静态数据成员)来设置本公司员工编号基数,新增加的员工编号将在创建对象的同时自动在基数上增加(程序输入2个人员)。

【代码】定义一个Employee类,在Employee类中增加一个数据(静态数据成员)来设置本公司员工编号基数,新增加的员工编号将在创建对象的同时自动在基数上增加(程序输入2个人员)。

2024-03-29 19:19:34 224 1

原创 定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和

【代码】定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。

2024-03-28 17:33:09 252 1

原创 C++用友元函数计算考试平均成绩

C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数 double average(student *p,int count)输入是 学号([00001,99999])和成绩(整数),以0结束。(不超过100个学生)输出是平均成绩(实数)。

2024-03-28 17:22:34 228 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除