![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++学习
泡芙lili
这个作者很懒,什么都没留下…
展开
-
【C++学习】迭代器介绍以及algorithm头文件下的常用函数
迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。 迭代器(Iterator)是指针(pointer)的泛化,它允许程序员用相同的方式处理不同的数据结构(容器)。 (1)迭代器类似于C语言里面的指针类型,它提供了对对象的间接访问。 (2)指针是C语言中的知识点,迭代器是C++中的知识点。指针较灵活,迭代器功能较丰富。 (3)迭代器提供一个对容器对象或者string对象的访问方法,并定义了容器范围。 迭代器和指针的区别:迭代器是一个类模板,指针是指向某某的指针变量。详见:http原创 2021-02-21 21:32:19 · 512 阅读 · 0 评论 -
【C++学习】常量成员函数
声明类的成员函数时,在末尾加上const修饰,则该成员函数称为类的常量成员函数。声明和定义中都需要关键字const。 <返回类型> 成员函数名(参数表) const 指定该函数是一个 "只读" 函数,不允许修改任何非静态数据成员或调用不是常量的任何成员函数。实质上是把this指针在该成员函数内定义成指向常量的常量指针,由此,常量成员函数体内this指针不能重新定向,它总是指向调用该常量成员函数的对象,而且,该对象的数据成员也不可以被修改。 // constant_member_func.原创 2021-02-15 21:28:30 · 272 阅读 · 0 评论 -
【C++学习】运算符重载
运算符重载的本质:重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。 大多数的重载运算符可被定义为普通的非成员函数或者被定义为类成员函数。 非成员函数:需要为每次操作传递两个参数 Box operator+(const Box&, const Box&); 成员函数:对象作为参数进行传递,对象的属性使用this运算符进行访问 // 重载 + 运算符,用于把两个 Bo...原创 2021-02-15 20:45:49 · 118 阅读 · 0 评论