![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++题目
文章平均质量分 53
dazy_smith
这个作者很懒,什么都没留下…
展开
-
逆序输出函数模板
每次测试输入一行,先输入一个大写字母表示数据类型, I表示整型、D表示双精度型、S表示string类型字符串、C表示复数类对象,最后输入数据。本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。编写一个逆序输出数据的函数模板reverse(复数的逆序是实部虚部置换)。可用类型转换函数将复数类对象转换为string.每次测试输出一行,逆序排列的数据。原创 2024-06-18 00:11:55 · 438 阅读 · 0 评论 -
OOP MyBitset非类型模板参数(类模板+输出及运算符重载)
c++语言有一个bitset的类库,可以方便地管理一系列的bit位以及进行某些统计,如统计1的位数等,也可以用它来查看整数的2进制表示。请你实现一个简单的MyBitset,可以通过模板参数指定bit的数量N,并可以在构造函数传入一个int整数num构造其N-bit表示,如果N-bit不足以完整表示num,则只需表示其低N-bit即可,例如:0100 1101 用4-bit表示为 1101;现在给你一个整数,希望查看其16位、32位、64位的二进制表示,并对它进行逻辑移位操作并给出移位后的二进制表示。原创 2024-06-16 21:26:47 · 1106 阅读 · 0 评论 -
OOP 下一个排列(函数模板)
举例来说,对于数组A={3,1,2},第一次运行next_permutaion(A,A+3)之后A= {3,2,1},第二次运行后就变为{1,2,3}。题目说可以用next_permutaion函数,这个函数的头文件是algorithm,参数是进行操作的数组的起始位置和终止位置,返回布尔值,如果存在下一个排列的话返回true,否则返回false,也就是当前的排列最大,比如说对于数组{1,2,3},如果当前数组为{3,2,1},则会返回false。下一个为1 3 2,下一个为2 1 3,下一个为2 3 1,原创 2024-06-14 21:26:47 · 222 阅读 · 0 评论 -
对象相加函数模板
时钟类CClock有时、分、秒;人民币类CRmb有元、角、分三个数据成员。试为这种类型的类对象定义一个两两相加的函数模板add,包括三个参数:2个对象和一个int表示进制。(要求不能用函数重载的方法)本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。第一个人民币对象的元角分。第二个人民币对象的元角分。两个人民币对象相加的结果。第一个时钟对象的时分秒。第二个时钟对象的时分秒。两个时钟对象相加的结果。原创 2024-06-03 21:43:28 · 346 阅读 · 0 评论