- 博客(9)
- 收藏
- 关注
原创 C++ _reference_wrapper学习笔记
而std::reference_wrapper没有所有权语义,它只是对另一个对象的引用,当引用的对象被销毁时,std::reference_wrapper不会对此做出任何响应。这意味着,如果我们拷贝一个std::reference_wrapper,新的std::reference_wrapper将引用同一个对象。std::reference_wrapper本身并不拥有它所引用的对象,因此,我们必须确保在使用std::reference_wrapper的整个生命周期中,它所引用的对象是存在的。
2024-06-06 11:50:15
655
原创 map、unordered_map和multimap
[ ] 只使用与非 const 修饰的 map,因为[ ]重载不是map的const 成员函数,当[ ]中给到的key不存在于map中,会在map中添加一个对应key默认值的成员,此时修改了map,因此调用const map[]编译会报错;multmap是关联容器,同样使用红黑树(二叉搜索树)构建,按照特定顺序存储键值对,与map以及unordered_map不同的是,multimap可以其中重复使用多个相同的key,即一个key可以对应不同value值;
2024-02-19 14:56:33
927
1
原创 C++学习笔记
是非const成员函数,当mapA中不存在传入key值 i 时,unordered_map和map 会在map中插入一个key为 i并且value为0的元素,违反了getValue函数后加const限制,即不可修改成员成员数据。编译报错:passing’ const std::unordered_map’ as ‘this’ argument discards qualifiers。对于const的对象使用了非const的成员函数,在unordered_map和map中使用。
2024-01-03 16:27:47
541
1
原创 【无标题】
template < class 类型参数名 > class 类名 {. . . 类内部变量函数定义 . . . }示例template < class numtype > //声明一个模板,虚拟类型名为numtype class Compare //类模板名为Compare {public :x = a;y = b;x : y;x : y;解析上述示例定义一个模板类Compare,在建立对应模板类Compare对象时,根据模板类输入numtype类型,完成类Compare的初始化。
2023-03-29 11:29:56
245
原创 C++字母大小写转换
C++中常用的大小写转换(4种常用方法)1、string类#include <algorithm> transform(S.begin(),S.end(),str.begin(),::tolower); ```其中S为string类,需要注意是**::tolower** 没有(); 将大写转为小写::toupper 用来将小写转为大写2、string类也可以自己手写两个转化为大写和小写transform()方法,其中大写与小写相差32,代码如下所示:#include &
2021-08-13 15:18:11
25947
原创 C++多态性与虚函数定义注意事项
C++多态性与虚函数定义注意事项1. 多态性基类指针可以调用基类的成员变量或者成员函数,也可以调用继承类的成员变量或者成员函数,这种多形态多种表现方式称为多态性。C++提供多态性,可以通过基类指针实现对所有派生类(包括直接派生和间接派生)的成员变量和成员函数进行“全方位”的访问,尤其是成员函数。如没有多态性,只能访问成员变量。2.虚函数要在C++中实现多态性,成员函数必须是虚函数。虚函数使用非常简单,只需要在函数声明前加是virtual关键字即可。结合代码而言,如下#includeusing
2021-01-27 10:09:52
346
转载 C++中const的使用
C++中const的作用(转载)转载https://blog.csdn.net/ypshowm/article/details/89030156注:转载只因为作者写的很清晰,也为方便复习巩固,故而一字未改,介意的请阅读原贴。const关键字的作用(1)作用:1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了;2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;3)在一个函数声明中,
2021-01-21 13:57:12
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人