C++ tips
文章平均质量分 59
dpkirin
这个作者很懒,什么都没留下…
展开
-
iterator tip
【1】迭代器(iterator)是一种检查容器内元素并遍历元素的数据类型。每种容器都定义了一对命名为 begin 和 end 函数,用于返回迭代器。如果容器中有元素的话,begin 返回的迭代器指向第一个元素。 由 end 返回的迭代器返回指向容器的“末端元素的下一个”通常称超出末端迭代器。 如果容器为空则begin 和 end 返回的迭代器相同。【2】迭代器类型可以使用解引用操作符(*操作符原创 2012-10-29 10:59:50 · 551 阅读 · 0 评论 -
bitset tip
【1】string对象和bitset对象是反向转化的:string对象的最右边的字符(即下标最大的那个字符)用来初始化bitset对象的低阶位(即下标为0的位)。【2】bitset操作bitsetb;b.any() //b中是否存在值为1的二进制位 存在返回trueb.none() //b中不存在值为1的二进制位 不存在返回trueb.count() //b中值为1的二进制个原创 2012-10-29 11:15:31 · 667 阅读 · 0 评论 -
cctype 定义的函数 (记忆)
isalnum(c) //如果c是字母或数字,则为trueisalpha(c) //如果c是字母,则为trueiscntrl(c) //如果c是控制字符,则为trueisdigit(c) //如果c是数字,则为trueisgraph(c) //如果c不是空格,但可以打印 则为trueislower(c) //如果c是小写字母则为trueisprint(c) //如果c是可原创 2012-10-25 21:48:09 · 800 阅读 · 0 评论 -
string tip
【1】string对象初始化方法: ①不带初始化式:使用默认构造函数初始化string对象为空串②使用一个已存在的string对象作为初始化式,将新建的string对象初始化为已存在对象的副本。③使用字符串字面值作为初始化式,将新创建的string对象初始化为字符串字面值的副本【2】 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由原创 2012-10-25 21:38:25 · 782 阅读 · 0 评论 -
vector tip
【1】vector 不是一种数据类型,而只是一个类模版,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型。因此,vector与vector都是数据类型。【2】vector 对象(以及其他标准库容器对象)的重要属性就在于可用在运行时高效地添加元素。因为vector 增长的效率高,在元素之已知的情况下,最好是动态地添加元素。虽然可以对给定的元素个数的 vector原创 2012-10-26 21:21:28 · 684 阅读 · 0 评论 -
指针与引用的区别,指针与引用的底层实现是否一样?
指针与引用,在More Effective C++的条款一有详细讲述,条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果原创 2013-10-06 14:12:55 · 3825 阅读 · 0 评论