- 博客(37)
- 收藏
- 关注
原创 5-2 C++虚函数与多态
设计哺乳动物(Mammal)— 狗(Dog)— 哈巴狗(Pug)的继承关系,三个类都定义 Speak() 虚成员函数。设计外部函数 Talk()调用虚函数,参数为 Mammal 类引用,测试多态性
2024-05-05 20:49:25 150
原创 5-1 C++ 运算符重载综合
设计一个 Fraction 类,包含数据成员 numerator(分子)和 denominator(分母),请定义相关运算符重载函数使下面 main 函数中的语句都可以正确运行。
2024-05-05 20:47:17 149
原创 4-3 C++ 重载虚函数
编写一个包含三个重载虚函数的类。从中继承一个新类并重写其中一个函数。创建派生类的对象。你能通过派生类对象调用所有基类函数吗?将对象的地址向上转换到基。你能通过基调用所有三个函数吗?删除派生类中重写的定义。现在可以通过派生类对象调用所有基类函数了吗?
2024-05-05 20:35:58 351
原创 3-2 类中的new与delete
通过用new创建Counted类的对象并用delete销毁它,证明new和delete总是调用构造函数和析构函数。还要在堆上创建和销毁这些对象的数组。
2024-05-05 20:22:43 119
原创 3-1 运算符重载
编写一个包含双精度的Number类,并为+、–、*、/和=添加重载运算符。选择这些函数的返回值,以便表达式可以链接在一起,并提高效率。编写一个自动类型转换运算符intdouble()。
2024-05-05 20:20:05 191
原创 2-5 C++ 拷贝构造函数
创建一个包含双*的类。构造函数通过调用new double并从构造函数参数为结果存储赋值来初始化double*。析构函数打印所指向的值,将该值赋值为-1,对存储调用delete,然后将指针设置为零。现在创建一个函数,该函数按值获取类的对象,并在main()中调用此函数
2024-05-05 20:17:16 192
原创 2-4 C++ 类中的常量成员函数
编写一个具有常量成员函数和非常量成员函数的类。编写三个函数,将该类的一个对象作为参数;第一个按值取值,第二个按引用取值,第三个按常量引用取值。在函数内部,尝试调用类的两个成员函数并解释结果
2024-05-05 20:12:02 217
原创 2-3 C++ 命名空间
创建一个包含命名空间的头文件。在命名空间内部创建几个函数声明。创建第二个头文件,该文件包括第一个头文件并延续名称空间,添加更多的函数声明。创建一个包含第二个头文件的cpp文件。将命名空间别名为另一个(较短的)名称。
2024-05-05 20:08:17 247
原创 2-2 类内的静态成员函数
创建一个包含int数组的类。在类内部使用静态const int设置数组的大小。添加一个const int变量,并在构造函数初始值设定项列表中对其进行初始化;使构造函数内联。添加一个静态int成员变量,并将其初始化为特定值。
2024-05-05 20:03:55 259
原创 2-1 内联默认构造函数
创建一个具有内联默认构造函数的类a,该构造函数声明自身。现在创建一个新的类B,将a的一个对象作为B的成员,并给B一个内联构造函数。创建一个B对象数组,看看会发生什么
2024-05-05 19:57:36 190
原创 1-8 常成员函数&(非)常对象-圆类
设计一个圆类 Circle,包含常量数据成员 Pi、非常量数据成员半径 r、面积 s、常成员函数 printArea 用于输出面积和非常成员函数 getArea 用于计算面积。创建两个该类的常对象和非常对象,尝试通过这两个对象调用两个成员函数,并在代码注释中解释发生了什么以及为什么。
2024-03-18 10:38:39 187
原创 1-7 C++类&友元函数-三角形类
设计一个三角形类 Triangle,给定三角形的三条边长 x、y、z,成员函数 IsTrig()用 来判断是否是三角形,定义私有的求三角形面积的成员函数 Area()。类的友元函数 SumArea()用于计算并输出两个三角形面积之和,若不是合法三角形则输出“error”, 在主函数中测试 SumArea()函数。
2024-03-18 10:33:36 343
原创 1-6 函数指针
假设 n 为非负整数,编写递归函数求 n!。在主函数中,定义一个函数指针,分别通过 函数名和函数指针调用该函数,从屏幕上输入 n 值并输出计算结果。
2024-03-17 10:28:48 320 1
原创 1-4 C++类练习 - 一元二次方程的CQuadEq类
设计一个描述一元二次方程 ax^2 + bx + c = 0 的类 CQuadEq,数据成员包括三个方程系数、判别式 d 及表示方程根的变量 x1 和 x2,成员函数包括求根 FindRoot()、显示根Show()、无传入参数的默认构造函数及传入三个参数并对系数做初始化的构造函数。
2024-03-17 10:23:01 652
原创 Qwt安装与配置教程 - Qt第三方库环境配置
网上关于Qwt的教程以及安装方法都较少,博主安装时也查阅了一些博客,但是都莫名其妙的过不去。经过几天的折磨以及大佬的指点,终于成功安装,总结如下。
2023-11-02 10:19:31 1714 1
原创 10. 肥宅快乐串
龙龙进一步研究发现,一个字符串是"肥宅快乐串",当且仅当这个字符串存在至少一个子串是"fattyhappy"。现在龙龙看到了好多个字符串,他想对每一个字符串交换恰好一对字符的位置,使得这个字符串变成"肥宅快乐串"。接下来第 2到第 T+1每行输入一个字符串,表示需要你帮忙变成"肥宅快乐串"的原来的字符串。龙龙真的很想见到"肥宅快乐串",请你帮帮龙龙吧,告诉他应该交换字符串里哪两个位置的字符。注意:什么时候跳出循环很重要!yyyy"就有一个"fattyhappy"子串,而"1、完全一样:则交换两个t即可。
2023-10-13 20:35:59 171
原创 9.解谜游戏
小张是一个密室逃脱爱好者,在密室逃脱的游戏中,你需要解开一系列谜题最终拿到出门的密码。对于剩下行中亮灯的,可以通过按下下一行相同列数的灯灭掉。3、注意考虑一开始就全灭的情况(可以当最后一行没有全灭时,ans置为-1,即为无效答案)接下来n行,每行一个长度为m的01字符串,0表示灯初始状态灭,1表示灯初始状态亮。2、每次循环,需要重置的有:原始数组的备份版、存二进制的数组、存答案的变量。现在小张给你一些密码锁的状态,请你告诉他最少按几次按钮能够把灯全部熄灭。一行一个整数,表示最少按几次按钮可以把灯全部熄灭。
2023-10-13 20:28:23 314
原创 8.发言统计
DarkDawn是真的很严格,他认为一条发言不超过10个字符是没有营养的,同时如果一条发言在先前出现过一次,也是没有营养的发言。DarkDawn很想立刻统计出结果,但他真的太累了,所以请你帮帮忙,帮他统计出结果。如果你帮他完成了任务,他就奖励你一个AC。若长度不够直接pass节省时间,长度足够再判断是否重复出现。接下来有n行,每行一个字符串s,表示一条发言,发言仅由大小写字母组成且区分大小写。DarkDawn作为小学期的助教,工作之一便是统计讨论区同学们的发言情况。一个整数,表示有营养的发言的条数。
2023-10-13 20:21:44 87
原创 7.A+B(Ⅱ)
龙龙觉得之前的二进制加法可能对你来说太简单了,正好你也学完了“字符串处理”专题,那么就来考验一下你对大数加法的熟练程度吧?表示加数,第二行输入一个实数b表示被加数,两者非负,可能会有前导零和后导零出现。请模拟实数加法,按题目描述的格式输出。注意换行,程序输出中没有多余的空格和换行。3、注意分辨int与char的区别,如\000,0等。思路:倒叙存储,对齐小数点位,相加,判断输出位数,倒序输出。注意:1、考虑小数+小数、小数+整数、整数+整数情况。小结:一定要有耐心,写一部分测一部分,多用调试。
2023-10-13 20:17:26 70
原创 2-3双向约瑟夫问题
已知 n 个人(不妨分别以编号 1,2,3,...,n 代表 )围坐在一张圆桌周围,首先从编号为 k 的人从 1 开始顺时针报数,1, 2, 3, ...,记下顺时针数到 m 的那个人,同时从编号为 k 的人开始逆时针报数,1, 2, 3, ...,数到 m 后,两个人同时出列。然后从出列的下一个人又从 1 开始继续进行双向报数,数到 m 的那两个人同时出列,...;则输出:4-6,2,1-3,5,。其中第2次只输出一个2,表示第二次双向报数时,恰好都落在编号2上,所以只有一个编号出列。
2023-09-28 13:43:56 129
原创 2-2循环小数
M ),均可以求出对应的小数。如果采用链表表示各个小数,对于循环节采用循环链表表示,则所有分数均可以表示为如下链表形式.仅编写将分数转换为小数的函数 change( int n, int m, NODE * head )。对于任意的真分数 N/M ( 0 < N。转换后的小数(不超过 50 )
2023-09-28 13:27:30 50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人