![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习笔记
c++学习笔记
云会宾
云无心
展开
-
[c++学习]-引用
引用:绑定与起另一个名字,引用不是对象。与已创建的对象进行绑定并另取一个名字。引用和指针类似只是解引用受限制。(1)常量引用可以引用非常量的对象。(2)只能引用同类型的,不同类型的不能引用,当然也有可以的,好像是float和int,忘了。.........原创 2022-08-03 07:19:47 · 196 阅读 · 0 评论 -
[c++学习]-类的成员函数可以直接调用其他成员的理解
类的成员函数可以直接调用其他成员。有2个角度去理解:1.隐式this角度。编译器会自动补上this->类成员(方法或属性)2.作用域角度。类也是一个作用域,类的成员函数中调用的函数或属性会从该类的作用域中找,自然找到了该类的成员了。所以在类的成员函数中直接调用的函数或属性会从类的成员中去找,所以类的成员函数调用其他成员是可以直接调用的!——编译器给你保证找到或者指向该类的成员!......原创 2022-08-03 07:21:39 · 1523 阅读 · 0 评论 -
[c++学习]-map容器
其实因为学过python,所以看过map给我的感觉就是类似python里的字典——都是键值对。map容器就是用拿键去取值的。据说是红黑树实现的,我不知道python里的字典是怎么实现的,但是感觉应该相差不大。另外map容器还有个注意的地方:要注意迭代器失效的问题。比如循环删除元素时mapA.erase(i); i++;这个会出错的,因为删除后i这个迭代器已经失效了,空指针了,你在i++对空指针进行操作自然段错误了。正确的写法:之一是这样的:mapA.erase(i++)之二是这样的:ma原创 2022-08-11 19:37:53 · 428 阅读 · 0 评论 -
[c++学习]-基类派生子类new编译失败
基类派生的子类在编译时报无法new,再往前看第一个报错是说某个虚方法用了overwrite关键字,但却没有重写它。但是我看了子类的对应方法,我明明重写它了呀?然后再去看基类的该方法的定义,发现因为基类文件版本问题,基类方法多了一个形参,而我定义的子类同名方法,因为没有及时发现基类版本更新了,导致不一致。那么c++编译器就认为对该方法没有重写,于是报错。...原创 2022-08-17 14:03:38 · 362 阅读 · 0 评论