Snowming04's Blog
一颗红❤
Toggle navigation
Snowming04's Blog
主页
Cobalt Strike
Accelerated C++
区块链安全
友链
关于我
常用工具
代码积累
归档
标签
【Accelerated C++】课时16:今后如何学习C++
2020-04-19 18:10:15
693
0
0
snowming
如果在设计阶段能利用C++的一些抽象概念设计好整个程序的框架,那么在实际动手解决问题的时候往往会得心应手。 程序目标:  代码实现: ``` Picture histogram(const vector<Student_info>& students) { Picture names; Picture grades; //对于每个学生 for(vector<Student_info>::const_iterator it=students.begin(); it != students.end(); ++i) { //生成不同的姓名(或者成绩)垂直连接图形 names=vcat(names,vector<string>(l,it->name())); grades=vcat(grades,vector<string>(l," "+string(it->grade()/5,'='))); //水平连接姓名图形与成绩图形 return hcat(names,grades); } } ``` - 注意:此程序自动地处理了不同学生姓名的长度。 ``` int main() { vector<Student_info> students; Student_info s; //读取姓名与成绩 while(s.read(cin) students.push_back(s); //对学生姓名按字母排序 sort(students.begin(),students.end(),Student_info::compare); //输出名字与柱状成绩图 cout << frame(histogram(students)) << endl; return 0; } ``` ------------------- 【一点后话】 至此、全书终结。以后有时间再来读一遍。
上一篇:
【Win32编程】建立第一个无窗口工程
下一篇:
实验使用 C 编译 shellcode 免杀上线
0
赞
693 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册