![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 68
LeiSanJin
这个作者很懒,什么都没留下…
展开
-
小结顺序容器的使用
标准库定义了三种顺序容器类型:vector、list 和 deque(双端队列“double-ended queue”)。它们的差别在于访问元素的方式,以及添加或删除元素相关操作的运行代价。 1、每种顺序容器都提供了一组有用的类型定义以及以下操作: 在容器中添加元素。 在容器中删除元素。 设置容器大小。 (如果有原创 2009-07-29 15:56:00 · 335 阅读 · 0 评论 -
成员函数隐含的this指针
类的成员函数具有一个附加的隐含形参,即指向该类对象的一个指针。这个隐含形参命名为 this,与调用成员函数的对象绑定在一起。成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用 this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。 尽管在成员函数内部显式引用 this 通常是不必要的,原创 2009-07-29 15:50:00 · 851 阅读 · 0 评论 -
泛型算法
一、只读算法 1、使用两个迭代器和一个值调用 find 函数,检查两个迭代器实参标记范围内的每一个元素。只要找到与给定值相等的元素,find 就会返回指向该元素的迭代器。如果没有匹配的元素,find 就返回它的第二个迭代器实参,表示查找失败。于是,只要检查该函数的返回值是否与它的第二个实参相等,就可得知元素是否找到了。 int search_value = 42; //原创 2009-07-29 16:32:00 · 656 阅读 · 5 评论 -
C++学习笔记(1)
一、在某些情况下,默认构造函数是由编译器隐式应用的。如果类没有默认构造函数,则该类就不能用在这些环境中。为了例示需要默认构造函数的情况,假定有一个 NoDefault 类,它没有定义自己的默认构造函数,却有一个接受一个 string 实参的构造函数。因为该类定义了一个构造函数,因此编译器将不合成默认构造函数。NoDefault 没有默认构造函数,意味着:1.具有 NoDefault 成员的原创 2009-08-22 09:23:00 · 272 阅读 · 0 评论 -
C++学习笔记(2)
重载操作符选择成员或非成员实现1、为类设计重载操作符的时候,必须选择是将操作符设置为类成员还是普通非成员函数。在某些情况下,程序员没有选择,操作符必须是成员;在另一些情况下,有些经验原则可指导我们做出决定。下面是一些指导原则,有助于决定将操作符设置为类成员还是普通非成员函数:2、赋值(=)、下标([])、调用(())和成员访问箭头(->)等操作符必须定义为成员,将这些操作符定义为非成员函数将在编译原创 2009-08-22 09:26:00 · 307 阅读 · 0 评论