c++学习笔记
文章平均质量分 75
记录c++学习的难点知识
小苏先生.
大二青铜选手
展开
-
普通函数与函数模板的区别以及调用规则 学习笔记
普通函数可以发生自动类型转换(隐式类型转换,函数模板:自动类型推导不会发生隐式转换 需显示指定类型。普通函数与函数模板的调用规则:1、如果普通函数和函数模板都可以实现,优先调用函数模板;2、可以通过空模板参数列表来强制调用函数模板;3、函数模板可以发生重载;4、如果函数模板可以产生更好的匹配,优先调用函数模板。原创 2024-01-01 12:22:59 · 452 阅读 · 0 评论 -
利用虚继承解决菱形继承(钻石继承)的问题 学习笔记
菱形继承中,子类会继承两份数据。利用虚继承解决菱形继承(钻石继承)的问题。此时:数据只有一份,类似静态变量,无论是用子类调用还是父类调用都是共享同一份数据。也可以理解为:不管给哪个赋值都是给同一个变量赋值,所以最后等于后赋的值。底层原理:在虚基类中,继承仅有的一份数据存储于子类,可以通过 虚基类指针访问子类来修改其数据的值,或者 子类对象本身来修改。原创 2023-12-19 14:43:09 · 835 阅读 · 0 评论 -
C++继承中同名非静态成员与静态成员的处理(学习笔记)
C++中:1.当子类与父类拥有同名的成员时,子类将会隐藏父类中拥有同名的成员。2.子类对象通过加作用域的方式访问被隐藏的父类同名成员。同名静态成员处理方式和同名非静态成员一样,只是有两种方式:通过对象 或者 通过类名 进行访问 再加作用域的方式访问被隐藏的父类同名成员。原创 2023-12-17 20:31:23 · 928 阅读 · 0 评论 -
C++对重载函数的绑定次序以及绑定二义性的解释
绑定:确定对重载函数的哪个函数进行调用的过程称为绑定。绑定的优先级次序:1.精确匹配->2.对实参类型向高类型转换后的匹配->3.对实参类型向低类型以及相容类型转换后的匹配原创 2023-11-25 17:32:59 · 416 阅读 · 0 评论 -
c++运算符前置++与后置++的重载的区别 学习笔记
重载原创 2023-12-13 20:27:45 · 1248 阅读 · 0 评论 -
C++常引用的解释
如果引用的对象不是左值,当引用为const时,C++将创建临时变量,让引用指向临时变量。使用常引用时创建临时变量的条件:1.对象的数据类型是正确的,且不是左值,才能创建临时变量。2.对象的数据类型不正确,但可以转化成正确的数据类型。原创 2023-11-24 15:22:50 · 326 阅读 · 0 评论 -
浅说递归的含义及递归的整个过程
递归:递归分为两步,第一步到达函数最深层,第二步原路返回到函数第一层,并返回最终返回值。void类型递归情况特殊,与调用递归函数的位置有关,分为两种情况:1.调用递归函数在前,干事情在后。此情况递归函数分为两步走。2.干事情在前,调用递归函数在后。此情况递归函数只会走第一步。原创 2023-11-27 16:42:38 · 438 阅读 · 1 评论 -
C++文件操作 写文件 读文件 文本文件与二进制文件(超详细)学习笔记
注意:open(const char *_Filename, std::ios_base::openmode _Mode,int _Prot = 64)open(文本路径,打开方式) 既可以写文本的路径 也可以直接写文件名 会默认指向与源文件最近的文件。c++中对文件的操作需要包含头文件 4. ios::trunc 如果文件存在 先删除 再创建。2. ios::out 为写文件而打开文件。1. ios::in为读文件而打开文件。3. ios::ate 初始位置:文件尾。原创 2023-09-28 13:25:44 · 953 阅读 · 1 评论 -
VS2022中 C++ const char* 类型的实参与char *类型的形参不兼容 学习笔记
解决方法: 在Visual Studio 2022右侧栏 上右击源文件——>“属性”——>“C/C++”——>“语言”,将“符合模式”改为“否”即可。原创 2023-10-02 16:24:27 · 1973 阅读 · 3 评论 -
c++ map容器-插入的四种方法
map容器的四种插入方法的详细介绍。其中:[ ]方式的好处:insert的方式不会替换旧值.用[ ]方式才会替换旧值.非常方便。原创 2023-10-21 13:03:27 · 5496 阅读 · 1 评论 -
c++初识vector存放自定义数据类型 学习笔记
我是在哔哩哔哩黑马程序员中c++课程p187学会的,非常推荐。如过还想要更加了解 vector运用 的 基本知识,可以看看我的另一篇。原创 2023-10-08 13:17:08 · 650 阅读 · 1 评论 -
c++初识vector存放内置数据类型 学习笔记
我是在哔哩哔哩黑马程序员中c++课程p186学会的,课程学习起来个人感觉非常不错,是c++宝藏课程。原创 2023-10-07 18:20:57 · 109 阅读 · 1 评论