- 博客(40)
- 收藏
- 关注
原创 C++多态虚构函数。。。。。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-09-04 19:12:18
378
1
原创 C++重载
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-09-03 19:10:41
322
原创 C++拷贝构造函数
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-08-30 19:03:32
1436
原创 C++day2
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-08-29 18:09:47
290
原创 signal函数的学习
按ctrl+c结束a进程的运行,a进程结束运行之前,通过kill函数向b进程发送SIGINT信号,b进程死亡后,B进程回收b进程的资源后,大B进程再使用kill函数向A进程发送SIGTSTP信号后,大B进程结束运行。A进程接受到B进程的SIGTSTP信号后,会后a进程的资源后也结束运行。要求实现:当父进程接收到子进程死亡信息的时候,回收子进程的资源,防止僵尸进程的出现。要求实现:当父进程接收到子进程死亡信息的时候,回收子进程的资源,防止僵尸进程的出现。父进程的处理方式:输出我是父进程。
2024-08-13 20:11:11
193
原创 条件编程和互斥锁的学习
第三题: 2p2v模型 2个生产者 1#每秒生产1个苹果 2#每秒生产2个橘子 2个消费者 3#没秒消费3个苹果 4#每2秒消费5个橘子 由于仓库有限:生产了橘子之后,就不能生产苹果,反之同理 同样由于仓库有限,仓库里面最多存放10个苹果或者20个橘子。第二题: 2p2v模型 2个生产者 1#每秒生产1个苹果 2#每秒生产2个橘子 2个消费者 3#没秒消费3个苹果 4#每2秒消费5个橘子。第一题: 编写代码验证递归锁和错误检查锁的功能。
2024-08-12 20:51:23
254
原创 多线程的学习
第三题 有2条隧道,一条快速隧道,一条普通隧道。有5列火车,3列复兴号,2列绿皮扭扭车 要求,复兴号2条隧道都能走,绿皮车只能走普通隧道 模拟火车过隧道的场景。第一题: 创建2个线程, 1#线程:负责通过文件IO向文件中写入数据 2#线程:负责从该文件中读取数据 使用互斥锁实现:一定是先写入数据,再读取数据。第二题: 创建5个线程,使用互斥锁安排这5个线程同步运行:123451234512345.....
2024-08-09 21:00:46
236
原创 多进程编程
2:编写2个进程 进程1:负责使用execl 替换成 shell指令 find /usr -name include 进程2:负责使用execv 替换成 shell指令 find /usr -name include。1:创建一对父子进程 父进程负责:打开文件,向文件中写入键盘键入的数据 子进程负责:打开相同的文件,从文件中读取刚才键入的数据 注意:想办法保证先写入数据,后读取数据。
2024-08-08 20:32:47
217
原创 文件IO的学习
第二题: 使用stat函数判断一个文件是否拥有 用户可写、同组人可写、其他组人可写权限 如果同时拥有上述3个权限,则关闭上述3个权限(使用chmod函数,自己查看man手册并使用,很简单的一个函数),如果上述3个权限有缺少,则补。第一题: 使用read函数读取一个文件中的所有内容 使用printf函数将读取到的内容,输出到终端 以及 写入另一个文件中。
2024-08-07 20:17:10
212
原创 BMP的学习
第二题: 修改一张bmp图片的大小,让他的宽度*2,高度*2,也就是最终像素点的数量*4,最后使用黑色像素点填充图片扩大的部分(不要求效果,只要求代码)第一题: 寻找一个bmp图片,输出这张bmp图片第一个像素点和最后一个像素点的bgr的值。第三题: 将一张bmp图片修改成德国的国旗(如下图)
2024-08-06 20:18:43
180
原创 c语言的补充
在堆区申请两个长度为32的空间,实现两个字符串的比较【非函数实现】3> 调用函数实现字符串比较,在主函数中输出大小。2> 定义函数,实现字符串的输入。1> 定义函数,在对区申请空间。两个申请,主函数需要调用2次。4> 定义函数,释放空间。
2024-07-23 19:43:00
218
原创 shell脚本
如果选择2,则输入取款金额,如果取款金额大于实际金额,则提示账户余额不足,请重新输入,如果账户余额小于等于实际金额,则提示取款成功,剩余金额。输入用户名和密码(加密输入),实现密码的三次登录 默认用户名admin 密码1234 账户存款10000。定义数组,初始化为/home/ubuntu/中的文件及目录名,使用循环1计算文件个数,目录个数。如果选择3,则输入存款金额,并提示 存款成功,余额的值。第1次登录失败,还有2次机会。第2次登录失败,还有1次机会。如果选择1,则打印当前的余额。
2024-07-18 20:32:51
187
原创 shell指令(补充)+shell脚本+作业
答:1,字符串数组会溢出把str0【10】改为str0【11】2,字符串仍然有可能溢出应该改为strlen(str)
2024-07-16 20:08:53
511
原创 嵌入式作业day3
假设int a=0x12345678,char b=(char)a,请写代码判断大端或小端存储?输入用户名和密码,如果用户名和密码正确则登录成功,否则失败,默认用户名为A,密码是1234。如果不满足任意两边之和大于第三边,任意两边只差小于第三边,则输出不是三角形。写出float x 与’零值‘比较的if语句。如果满足条件,则判断是什么三角形。如果任意两条相等,则等腰三角形。如果满足勾股定理,则直角三角形。如果三条边相等,则等边三角形。输入三角形的三条边,
2024-07-03 20:32:01
271
原创 嵌入式作业day3
2.定义宏值为'h',请输出对应的大写。定义宏值为'5',请输出对应的平方25。定义宏值为’H‘,请输出对应的小写。定义一个宏,表示一年由多少秒。
2024-07-03 08:41:27
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人