随笔分类 - C/C++
用于积累经验,查漏补缺
摘要:一:Deque双端队列<头尾操作> 补充:deque在内存中的实际存在 二:deque的默认构造 三:deque的有参构造(同vector) 四:deque首尾的添加与删除《重点》 五:deque数据存取《重点》 六:deque数据迭代 七:deque的赋值 八:deque的大小 九:deque数据
阅读全文
摘要:一:迭代器原理 二:迭代器类别 (一)输入迭代器 (二)输出迭代器 (三)正向迭代器 (四)双向迭代器 (五)随机访问迭代器 注意:目前本系列教程所用到的容器,都支持双向迭代器或随机访问迭代器,下面将会详细介绍这两个类别的迭代器。 三:双向迭代器操作 四:其中list,set,multiset,ma
阅读全文
摘要:一:vector容器简介 二:vector对象的默认构造(无参构造) 三:vector对象的有参构造 vector(beg,end)使用: vector(n,elem)使用: vector(const vector &vec)使用: 四:vector的赋值(和带参构造相似) 五:vector的大小
阅读全文
摘要:一:string优点 二:string的构造函数 三:string的存取字符串 四:从string获取const char* <地址操作> 五:从string中拷贝数据到char*所指向的内存空间 <内存操作> 六:string的长度 七:string的赋值 八:string字符串连接 九:stri
阅读全文
摘要:一:C++输入输出包含下面3个方面 (一)标准I/O (二)文件I/O (三)串I/O 二:I/O类库中常用流类 (一)类名及作用 (二)类关系 三:标准I/O流:cin,cout,cerr,clog 对象 含义 对应设备 对应的类 c语言中相应的标准文件 cin 标准输入流 键盘 istream_
阅读全文
摘要:一:传统错误处理机制(C中通过函数返回来处理) 二:异常处理基本思想 (一)C++异常处理机制使得异常的引发和处理不必过度关注。上层调用者只需要在适当的位置设置对不同类型异常的处理 (二)异常是专门针对抽象编程中的一系列错误处理的,C++不需要借助函数机制(向C传统错误处理,逐函数返回,无法进行跳跃
阅读全文
摘要:一:C++类型转换 (一)static_cast<>() 静态类型转换:基本类型可以转换但是指针类型不允许。可以进行隐式类型转换 (二)reinterpreter_cast<>() 重新解释类型:同C中的强制类型转换。可以转换指针 (三)dynamic_cast<>() 多态类型转换:用于实现多态的
阅读全文
摘要:一:函数模板 (一)函数模板语法 (二)函数模板和普通函数相比 (1)参数转换问题 (2)调用规则问题 (三)函数模板的使用 (四)当函数模板遇到函数重载《重点》 1.函数模板可以像普通函数一样被重载 2.C++编译器优先考虑普通函数 3.如果函数模板可以产生一个更好的匹配,那么选择模板 4.可以通
阅读全文
摘要:一:纯虚函数和抽象类 二:虚析构函数 (0)注意:构造函数不能是虚函数:建立一个派生类对象时,必须从类层次的根开始,沿着继承路径逐个调用基类的构造函数 (一)问题引出:未使用虚析构函数时会出现内存泄漏(当父类指针指向子类对象时) (二)问题解决:联系前面多态,使用虚析构函数 >会根据虚函数指针找到虚
阅读全文
摘要:一:错误理解下的多态 二:错误讨论 :使用函数来讨论到底出错在哪里? (一)再次回顾对象的产生(重点)(对于一个含有无参构造方法的类的对象的生成) 重点:Test t3();是错误的!!! >虽然声明不会报错,使用的时候会出错 (二)详细错误案例指出《重点了解》 三:真正的多态实现《重点》 (一)多
阅读全文
摘要:一:继承和组合混搭时,构造和析构调用原则 (一)先构造父类,再构造成员变量,最后构造自己 (二)先析构自己,再析构成员变量,最后父类析构(方向与构造相反) 二:继承中的同名成员变量处理方法《重点:同java》 (一)当子类成员变量和父类成员变量同名是,子类依旧会从父类继承同名成员 (二)在子类中通过
阅读全文
摘要:http://blog.sina.com.cn/s/blog_5c6f79380101bbrd.html https://blog.csdn.net/ganxingming/article/details/1449526 https://www.cnblogs.com/c-primer/p/5992
阅读全文
摘要:一:运算符重载的限制 (一)可以重载的运算符: (二)不允许重载的运算符: (三)原有基本语义不变 1.不改变运算符的优先级 运算符 描述 例子 可重载性 第一级别 :: 作用域解析符 Class::age = 2; 不可重载 第二级别 () 函数调用 isdigit('1') 可重载 () 成员初
阅读全文
摘要:一:若没有显示写构造函数,默认会有一个默认构造函数(无参),若自己构造后,不会存在这个默认构造函数 二:类成员若是有const修饰,必须在对象初始化的时候,为该类成员赋值(或者一开始就定死,同C中) 三:类成员是对象声明时,必须在构造函数中进行初始化(同二) 四:构造和析构调用顺序 五:补充 友元函
阅读全文
摘要:一:补充 无参构造函数(默认无参构造函数)在实例化对象时注意点 (一)若没有写构造函数,则类会含有一个默认无参构造函数 (二)若自定义一个构造函数,则类不会提供默认构造函数 (三)重点:实例化对象时C++允许使用 类名 对象(构造参数) 但是对于无参构造时是无法使用的 二:补充 默认拷贝构造函数 三
阅读全文
摘要:一:引用概念 引用就是为一个变量起一个别名 二:简单使用(同指针一起) 三:函数返回值涉及引用 (一)当函数返回值为引用(局部变量的引用) (二)当函数返回值为引用(static变量的引用) (三)当函数返回值为引用(返回值是形参) //相当于(一)局部变量,这里用于连接内存和引用 (四)当函数返回
阅读全文
摘要:一:定义常整型数 const int a;(或者int const a;) 不涉及指针 二:定义一个指向常整型数的指针 const int* c; 可改指针指向,不可以该内存数据 不允许修改内存数据 可以修改指针指向 三:定义一个常指针 int * const d; 可改内存数据,不可改指针指向 不
阅读全文
摘要:一:命名空间 二:三目运算符 (一)C语言三目运算符返回值(不可修改) (二)C++中三目运算符直接返回变量本身(可以直接进行修改) 三:C++要求所有函数必须有类型(不重要) (一)C语言允许函数无类型 (二)C++不允许无类型,要求严格 四:C++新增bool类型 (一)C中不存在bool类型
阅读全文
摘要:一:namespace是指标识符的各种控件范围(类java中package) 二:iostream.h和iostream(体现命名空间优点) 三:使用方法(三种)<例std> (一)直接使用指定标准库 (二)使用using关键字,和(一)类似,只是提前声明 (三)使用using namespace
阅读全文
摘要:开始学习侯捷老师的课程了~~ 一:六大组件关系 二:组件调用 补充1:前闭后开区间 默认是 .begin()找到第一个元素,泛型指针指向他 .end()找到的不是最后一个元素,而是最后一个元素的下一个元素。不允许*(c.end())会溢出 三:使用STL的好处 (一)STL是C++的一部分,因此不用
阅读全文

浙公网安备 33010602011771号