![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
toilet22
这个作者很懒,什么都没留下…
展开
-
《C++ Primer》学习笔记—— 重载操作符与转换
一, 重载操作符的定义1,不可重载的操作符:::.*? : 2,不能通过连接其他合法符号来创建任何新的操作符。3,不能改变或添加内置类型的操作符。4,操作符的优先级、结合性、操作数数目是不能改变的。5,除了函数调用操作符operator()外,重载操作符时使用默认实参是非法的。6,重载&&,||,或逗号操作符不是一种好的方法。这些操作符具有短路求值特性等7,多数重载操作符可以定义为成员函数也可以定义为非成员函数:成员函数比非成员函数少一个显示的形参;一般有+操作符就有+=,其余类似同;一般将原创 2011-05-10 15:24:00 · 914 阅读 · 0 评论 -
《c++ primer》学习笔记——泛型算法
<br /><br />generic algorithm<br />一, 概述<br />1,标准库没有为每种容器类型都定义是吸纳某些特定操作的成员函数,而是定义了一组泛型算法;自定义的容器类型只要与标准库兼容,也可以使用这些算法。<br />2,每个泛型算法的实现独立于容器,且不依赖于容器存储的元素类型;<br />3,算法往往需要通过两个迭代器遍历一段元素来实现其功能;<br />a) 迭代器支持自增操作符,相等和不等操作符;<br />b) 第二个迭代器为原创 2011-05-18 22:31:00 · 1271 阅读 · 0 评论 -
《C++ Primer》学习笔记——关联容器
<br /><br />一, pair类型<br />pair<T1, T2> p1;<br />创建一个空pair指针,两个元素分别是T1,T2类型,采用值初始化<br />pair<T1, T2> p1(v1, v2);<br />first成员初始化为v1,second成员为v2<br />make_pair(v1, v2)<br />创建新的pair对象<br />p1 < p2<br /> <br />p1 == p2<br /> <br />p.first<br />返回first成原创 2011-04-28 16:21:00 · 686 阅读 · 0 评论 -
C++函数调用栈空间结构探究&《程序员的自我修养》纠错
杨力祥老师在C++课后给同学留了一道思考题,即探讨C++函数调用时其内存的结构究竟是什么样的。在参考《程序员的自我修养》的过程中,对于书上的描述有些疑惑,因此自己在VS2008的环境下,对程序1进行了反汇编,并随着单步调试的进行察看了内存的变化,发现书上给出的图和描述存在一些小错误。在此将实际的过程记录下来。 //程序1#include using namespacestd;原创 2012-11-23 12:54:53 · 1908 阅读 · 1 评论