C++ primer 5th (in C++11)
Enjoy_now
享受生活,享受代码
展开
-
重载,类型转换和运算符
重载,类型转换和运算符类类型转换:(class type conversions) 1 转换构造函数(conversion constructor):将实参类型转换为类类型 2 类型转换运算符(conversion operator):将类类型转化为其它类型类型转换运算符类型转换运算符:一种特殊的成员函数,一般形式如下: operator type() const; 1) type表示任意类原创 2016-04-01 15:56:55 · 512 阅读 · 0 评论 -
运算符重载
重载运算符概念基本概念1)重载运算符是具有特殊名字的函数,由关键字operator和其要定义的运算符符号共同组成;包含返回类型,参数列表以及函数体 2)如果一个运算符函数是成员函数,那么第一个(左侧)运算对象绑定到隐式的this指针上。 3)对于一个运算符函数来熟,它或者是类成员,或者至少含有一个类类型参数 int operator+(int, int); //error 4)我们能重载大多原创 2016-04-01 20:16:54 · 566 阅读 · 0 评论 -
面向过程到面向对象-入门,心得(实例剖析)
面向过程到面向对象-入门,心得(实例剖析)问题描述(略显简洁)一家书店做促销,部分书籍参与打折,购买量到一定程度有相应的折扣;(例:某书10本以内,不打折,10本以上打9折)。 结账时,打印出账单,账单条目如下(按isbn排序): isbn,数量,商品价格; 最后打印所有书籍总价格。问题分析1)基本分析 书籍有至少有两种:一种打折,一种不打折; 对于一个顾客,买了n本书,需要对每一个顾客的原创 2016-04-02 18:52:43 · 457 阅读 · 0 评论 -
关联型容器
关联型容器一、概述关联性容器支持高效的关键字查找和访问。其中元素是按关键字来保存和访问的,主要关联型容器类型是map和set。map中的一些元素是pair<key, value>,即键值对,关键字起到索引的作用,值则表示与索引关联的数据。set中每个元素只包含一个关键字;set支持高效的关键字查询操作——检查一个给定关键字是否在set中。字典是使用map很好的例子;标准库提供8个关联容器,如图所示。原创 2016-03-26 15:22:01 · 989 阅读 · 0 评论 -
单词转换程序-练习关联型容器
一个单词转换的map问题简介功能:给定一个string,将它按照一定规则转换为另一个string 输入: 1_rule文件保存转换规则(每条规则由两部分组成:可能在输入文件中出现的单词和一个用来替代的短语) 2_input文件保存待转换的文本 输出:在标准输出中打印转换后的文本思路分析1 word_transform函数控制整个转换过程,接受两个参数,一个转换规则,一个带转换的文本 2 b原创 2016-03-27 18:35:31 · 454 阅读 · 0 评论 -
简述泛型算法之 三bind_参数绑定
简述泛型算法之 三bind 参数绑定lambda不足在上篇博客简述泛型算法之 二lambda表达式中提到lambda有不足之处。何以见得? 1) 对于那种只在一两个地方使用的简单操作,lambda表达式是最有用的。但如果我们要在多处使用相同的算法,通常应该定义一个函数,而不是编写相同的lambda表达式。 2)如果一个操作需要很多语句完成,通常使用函数会更好。如果lambda的捕获列表为空,则用原创 2016-03-28 08:33:44 · 1426 阅读 · 0 评论 -
简述泛型算法之 一认识算法
简述泛型算法之 一认识算法本章都是些STL算法的使用,意思明确,代码简介,所以直接写代码,实践一下各种算法。初识算法算法永远不会改变底层容器大小,智可能改变容器中保存的元素,也可能移动元素,但不会直接添加或删除元素; 除了insert iterator,重载了赋值运算符。但算法自身永远不会做这样的操作;//find count vector<int> v1{1, 2, 3, 4, 3, 3}; a原创 2016-03-27 20:28:37 · 531 阅读 · 0 评论 -
简述泛型算法之_二lambda表达式
简述泛型算法之 二lambda表达式背景: 我们传递的算法必须严格接受一个或两个参数,但是有时我们希望进行的操作需要更多的参数,超出了算法对谓词(predicate)的限制。 在上篇博客简述泛型算法之 一认识算法末尾提到,要分割的长度大于n,普通方法无能为力。这个时候,就需要lambda表达式”登场了”。lambda表达式我们可以为任何一个算法传递任何类别的可调用对象。 可调用对象:对于一个对原创 2016-03-27 20:34:40 · 829 阅读 · 0 评论