自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 15 chapter 标准库的容器和迭代器(cpp大学教程)学习笔记

15.1 标准模板库(STL)容器序列容器、有序关联容器、无序关联容器、容器适配器标准库容器类 功能 迭代器类型 序列容器 array 固定大小,可以直接访问任何元素 随机访问迭代器 deque 双向队列,可以在前后快速插入、删除,直接访问 随机访问迭代器 forward_list 单链表,在任意位置快速插入和删除 随机访问迭代器 list 双向链表,任意位置快速插入和删除 双向迭代器 vec

2021-11-27 22:01:41 722

原创 14 chapter 文件处理(cpp大学教程)学习笔记

14.1 文件和流文件1、内存中数据的存储是临时的,而用文件存储的数据是永久的——文件被储存在辅助存储设备中,如硬盘、CD、DVD、闪存驱动器和磁带特点每个文件都以一个文件结束符或者以存储在操作系统维护、管理的数据结构中的一个特定字节数文件处理模板 typedef ifstream是一个对basic_ifstream的特化,允许文件输入字符 typedef ofstream是一个对basic_ofstream的特化,允许文件输出字符 typedef fstrea

2021-11-24 17:15:27 1450

原创 13 输入/输出流的深入剖析(cpp大学教程)学习笔记

13.2 流非格式化与格式化I/O非格式化I/O(低层次I/O):通过字节的方式从设备传输到内存传输,提供速度快、容量大的传输格式化I/O(高层次I/O):通过字节组成特定的字符串、整数、浮点数和用户自定义类型传输,可能会导致性能的问题,传输大容量的文件速度较慢,并且可移植性也存在问题传统流和标准流传统流:传统流库允许输入/输出char类型的字符,一个char类型的字符占一个字节标准流:标准流库允许输入/输出wchar_t类型的Unicode字符,一个wchar_t类型的字符占两个字

2021-11-22 22:05:24 791

原创 12 面向对象编程:多态性(cpp大学教程)学习笔记

12.1 类继承层次中对象的关系将基类指针指向派生类对象CommissionEmployee * commisssionEmployeePtr = &basePlusCommissionEmployee;只能调用CommissionEmployee中的方法,而不能调用BasePlusCommissionEmployee类中的方法注意:被调用的功能取决于调用函数句柄的类型(即引用或者指针),而不是其指向对象的类型若想调用派生类的功能,则需要进行“向下转换”BasePlusC.

2021-11-18 20:37:10 727

原创 11 chapter 面向对象编程:继承(cpp大学教程)学习笔记

11.1 继承的定义 继承是软件复用的一种方式,现有类被称为“基类”,继承实现的新类被称为“派生类” “有一个”和“是一个”的关系 “有一个”:主要是由组成和聚合实现 “是一个”:主要是由继承实现 继承的实现class TwoDImensionShape: public Shape; 基类的构造函数、重载的赋值运算符、友元函数和析构函数不会被继承 11.2 基类和派生类之间的关系派生类通过调用成员初始化器将参数传递给基类的构造函数.

2021-11-15 19:19:12 241

原创 10 chapter 运算符重载:string类(cpp大学教程)学习笔记

10.1 表准库中string类的重载运算符 重载运算符有==,!=,>,<,<=,>= 注意:String类中重载的“[ ]”运算符不提供边界检查功能,而标准的string类在其成员函数中at提供了边界检查功能 10.2 运算符重载的基础知识 注意 要在类上使用运算符,必须重载运算符(=、&、,除外) 如果重载运算符定义为成员函数,则必须为非static,因为他们必须由该类调用并作用于自身 不能被重载的运算符 . 和 .* 和 :: 和 ?:

2021-11-12 17:14:28 332

原创 09 chapter 类的深入剖析:抛出异常(cpp大学教程)学习笔记

9.1 包含保护 防止多次include同一个头文件 #pragma once//在文件头部声明即可 用预处理指令ifndef保护 #ifndef HEAD_H//定义的名称必须是头文件名的大写,点用下划线_替代 #define HEAD_H #endif 类作为类型进行声明(以Time类举例) 对象 Test sunset; 数组 array<Time, arraySize> arrayOfTimes; 引用

2021-11-12 17:13:48 129

原创 08 chapter 指针(c++大学教程)学习笔记

8.1 指针声明和初始化 int *x, *y;//指针声明 注意:每个指针声明变量前必须有星号,因为星号只作用于之后的第一个变量 初始化 定义为空指针 int *x = nullptr; 定义为整数0或NULL int *x = 0/Null; NULL用来表示值0,因此和0是等价的,只有0无需强制转换为指针类型就可以初始化赋值给指针变量 8.2 指针运算符 地址运算符& &用来获取操作数的内存地址,是一个一元运算符

2021-11-12 17:12:55 374

原创 07 chapter 类模板array和vector、异常捕获(cpp大学教程)学习笔记

7.1 array对象 7.1.1 声明 array<type, size> name; 用常量变量声明array对象 const size_t arraySize = xx; array<type, arraySize> name; 常量变量(命名常量或者只读变量)必须用常量表达式初始化 7.1.2 array初始化 使用for循环初始化 for(size_t i = 0; i < array1.size(); i++){arr

2021-11-12 17:12:07 411

原创 06 chapter 函数和递归入门(cpp大学教程)学习笔记

6.1 函数原型和实参类型的强制转换 函数原型(函数声明) 函数名称、返回数据类型、预期接受形参个数及类型和顺序 unsigned int calculate(int, int, int); 若定义在函数调用之后,则需要在调用之前定义相应的函数原型,否则会出现编译错误 函数原型(签名) 函数名和实参类型,函数签名不指定返回类型,在同一作用域内的函数必须拥有不同的签名 实参类型强制转换 把实参类型强制转换为形参申明的类型 6.2 随机数和种子 生成随机数

2021-11-12 17:10:48 442

原创 05 chapter 控制语句和和逻辑运算符(cpp大学教程)学习笔记

控制语句 switch 多路选择语句 switch(条件){case '': break; default: break;} 条件:为控制表达式,将控制表达式的值与每个case进行比较 若没有break语句,当一个case满足时,会自动注释掉之后的case,然后执行所有执行语句 default语句最好设置,表面其他情况,结束语句 每个case情况只可用与测试整型常量表达式,字符常量和整数常量的任意组合 注意:如果提供同样的case标签,将产生一个编译错误! b

2021-11-12 17:08:25 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除