C&C++学习笔记
Janus_V
这个作者很懒,什么都没留下…
展开
-
C++ Primer第八章笔记
文章目录To-Do:8.0: IO库函数补充:8.1: IO类:8.1.0: IO类继承关系:8.1.1: IO对象无法拷贝与赋值:8.1.2: 条件状态:条件状态的保存位置:条件状态的查询:条件状态的管理:表示条件状态的四个常量:8.1.3: 管理输出缓冲:8.2: 文件输入输出:构造&析构函数:public成员函数:8.3: string流:To-Do:P287 string流...原创 2020-01-21 09:56:11 · 429 阅读 · 0 评论 -
C++派生类
文章目录细节跳过:类继承:派生类的作用:定义:前提:几种继承方式的区别:公有继承public:保护继承protected:私有继承private:基类中的static成员:声明:友元与继承:防止继承:继承与覆盖:编译时的名字查找&覆盖技术:访问被覆盖的成员:构造&析构函数:**派生类中构造&析构函数的调用顺序**:类型转换&继承:指向派生类/基类的指针&引用...原创 2020-01-21 09:41:55 · 1451 阅读 · 0 评论 -
C++STL泛型算法
文章目录To-Do:STL算法概念:几个典型算法:find算法:find_if算法:accumulate算法:通用算法&容器算法:STL算法的使用:可调用对象:函数对象:**3. 圆括号()函数调用运算符的重载:**STL中的函数对象:算数类函数对象:比较类函数对象类:函数对象适配器:bind2nd:bind:Lambda表达式:捕获列表:实际使用:STL常用算法:非修改类算法:查找算法:...原创 2020-01-21 09:42:32 · 1145 阅读 · 0 评论 -
C++ operator重载运算符详解
文章目录Chapter XIV前置拓展Chapter XIV前置拓展C++ operator 重载运算符的作用:主要是代替成员函数的方式为自建类型完成基本任务当然, 用成员函数完全可以代替operator的功能, 但是使用起来绝对没有operator方便operator 重载运算符方式:既然是用于自建类型的运算, 则其可以有两种定义方式:作为自建类型的成员函数, 定义在类的内部...原创 2019-10-04 20:54:41 · 25750 阅读 · 1 评论 -
C++模板与泛型编程
文章目录To-Do:泛型编程概述:C++模板技术:函数模板的定义:非类型模板参数:函数模板的实例化:函数生成的二义性:函数生成的后置类型声明:自动类型推导:类模板的定义:类模板成员的定义:允许不带模板参数列表的情况:类模板的实例化:类模板的实例化:To-Do:typename与class的异同类模板和模板类以及函数模板和模板函数非类型模板参数的完善P580 与 https:...原创 2020-01-21 09:43:32 · 1357 阅读 · 0 评论 -
C++ Primer 基础部分学习笔记
文章目录C++ Primer 学习笔记Chapter IChapter IIChapter IIIChapter IVChapter VChapter VIChapter VIIC++ Primer 学习笔记注意在C++程序设计中, 不提倡使用带.h的头文件, 最好使用C++转化后的头文件, 如cstdio, 带.h的头文件有时会引发一些冲突C++转化后的头文件是将末尾的.h删去, 并在开头...原创 2019-10-03 22:59:54 · 1534 阅读 · 1 评论 -
C++ Primer 第12章 知识点
文章目录前置回顾: 简单了解new & delete前置回顾: 简单了解new & delete在C语言中, 动态内存的申请使用的是malloc和calloc, 而C++中提供了更加智能的方案:newnew的内存申请:ew会自动判断所需内存大小, 并返回合适的指针typeName * ptrName = new typeName ; //自动判断typeName类型的大小...原创 2020-01-21 09:52:31 · 193 阅读 · 0 评论 -
C++STL容器与迭代器
文章目录To-Do:容器的概述与使用:使用容器存储时对数据类型的基本要求:STL 迭代器迭代器简介:迭代器の类型:**迭代器的两个特殊的属性:**迭代器的使用:迭代器的失效:顺序容器:vector:vector特性:vector高效延长的方式:vector的使用:构造与析构**成员函数:**==使用注意项:==list双向循环链表:list特性:list的使用:构造&析构函数:元素访问函数...原创 2020-01-21 09:45:18 · 1582 阅读 · 0 评论 -
QT控制台中文乱码的解决方案
win+R 输入cmd 打开控制台输入regedit 打开注册表编辑器找到HKEY_CURRENT_USER\Console\D:_Qt_Qt5.7.0_Tools_QtCreator_bin_qtcreator_process_stub.exe文件夹在右侧栏里找到 CodePage 一项,将默认的值修改为十进制的65001 修改后如图重建项目,在设置里将项目编码修...原创 2019-12-14 21:22:38 · 1271 阅读 · 0 评论 -
C++ 类构造函数的种类与调用以及等号创建对象
此部分提取自 C++ Primer 基础部分学习笔记默认构造函数: 通常无参数或所有的参数都有缺省值, 并且一个类中只能有一个默认构造函数, 否则将引起冲突, 如://二者取其一CComplex(); CComplex(int i=10,int j=10);当创建类对象时不提供参数将调用默认构造函数重载构造函数: 最为常见的构造函数, 根据不同类...原创 2019-10-05 11:56:24 · 2132 阅读 · 0 评论