type
status
date
slug
summary
tags
category
icon
password
comment
博客源地址:OOP-实验一 - MEIYBAO - 博客园
实验任务1
源代码
运行测试

实验结论
1.
reverse操作是将原容器反转,并用反转结果覆盖原容器;reverse_copy则是将原容器反转结果拷贝到目标容器(目标容器提供起始地址),并且原容器内容不变。
2.rotate采用循环移动的方式改变元素顺序;三个参数分别为序列开始迭代器、新的第一个元素的迭代器、序列结束迭代器。实验任务2
源代码
运行测试

实验结论
1.
generate算法作用是持续调用gen返回值赋值给指定范围容器的元素。
2.minmax_element相较于分别调用 min_element、max_element复杂度更低。
3.更改之后效果等同,采用的是lambda表达式,是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象(闭包)的简便方法。实验任务3
源代码
运行测试

实验结论
1.自定义函数
func功能是将英文字母循环变为它的下一个字母,若不是字母表中的元素则不变
2.tolower将当前字母转换为小写;toupper 将当前字母转换为大写。
3.transform 4个参数分别表示原容器起始迭代器、原容器结束迭代器、目标容器起始迭代器、转换规则,如果把第3个参数s2.begin() 改成s1.begin() ,则会导致转换结果将原容器元素覆盖实验任务4
源代码
运行测试

实验结论
使用cin >> s输入时,输入的字符串中不能包含空格。如果希望测试字符串包含空格(如oop ),应改为
std::getline(std::cin, s)//读取整行实验任务5
源代码
测试运行

实验任务6
源代码
运行测试

实验任务7
源代码
运行测试


实验总结
学习了解了新的库函数
reverse、rotate、generate、minmax_element、lambda表达式、tolower、toupper、transform、equal。- 作者:小梅
- 链接:http://www.meiybao.xyz/article/294eff18-2434-8042-b481-c4ad56be3280
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






