
C++基础
文章平均质量分 63
gougoubailove
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Effective STL 50条有效使用STL的经验---读书笔记
容器 1)慎重选择容器类型 标准STL序列容器 vector string deque list 标准STL关联容器 set multiset map multimap vector是默认应使用的序列类型,当需要频繁在序列中间做插入和删除操作时应该使用list 当大多数插入或删除操作发生在序列的头部和尾部时,deque是应该考虑的数据结构 2) 不要视图编写独立于容器类...原创 2019-12-02 21:16:30 · 205 阅读 · 0 评论 -
【知识摘要】面向对象C++---标准库 输入输出类
输入输出库: C++本身不包含输入输出功能,C++标准库提供一套用于输入输出的类库 输入输出库的类层次结构异常复杂,实现结合多态和多重继承机制,利用模版类实现输入输出库流类层次: 1、基类 ios_base 描述类的基本性质,但不考虑流的字符集 2、basic_ios继承ios_base 描述了类的基本性质,而且描述了流的字符集 3、派生...原创 2018-06-10 22:04:38 · 479 阅读 · 0 评论 -
【知识摘要】面向对象C++---操作符重载
操作符重载概念: 操作符是告诉编译器执行待定数字操作或逻辑操作的符号 重载是指相同的名称或符号具有不同的意义。 C++允许把操作符重载从基本数据扩展到类。通过操作符重载隐藏内部机制,强调本质。 语法: operator op(arglist)重载限制: 重载的操作符不必是成员函数,但必须只有有一个操作数是用户定义的类型,防止用户为...原创 2018-06-10 16:00:29 · 166 阅读 · 0 评论 -
【零散拾忆】C++零散知识汇集(一)
C++零散知识汇集的目的 记录一些C++中不足以独立文章去写但又重要的知识点,汇集在一起。 重要的知识点, 在我看来基本是 工作中容易疏忽犯错的点、容易忘记的点、晦涩冷僻忽略的点以及面试容易问到的点一、引用和指针的异同 相同点: 通过指针和引用均可以指向某个对象 。均可以实现引用传递避免对象copy开销。 区别: ...原创 2018-06-10 14:19:54 · 172 阅读 · 0 评论 -
【知识摘要】面向对象C++---类
类的概念: 面向对象设计,现实对象经过抽象为对象,对象通过类表达实现。 class A{};类的访问域: 通过设置访问域类型实现信息的隐藏。 priavte、protected、public C++中类的默认访问域是私有class和struct区别: 用法基本相同,大多数情况下struct可以替换class, 可以拥有成员函数,可以继承,可以多态。s...原创 2018-06-10 11:11:39 · 215 阅读 · 0 评论 -
【知识摘要】C++面向对象理解
面向对象: 个人认为是一种描述和构建系统的方法论。一个系统由互相作用的对象组成,对象状态决定系统的状态,对象的行为决定系统的行为。对象是通过抽象得到的,一个对象是对相关状态和行为的封装,继承是对象之间一种重要的关系,而对象的行为往往是多态的。抽象与对象: 抽象是面向对象的基础。对象自身的状态与行为,对象之间的关系都是抽象的结果,没有抽象就没有对象。 现实世界的对象通过抽象转换为...原创 2018-06-08 22:35:09 · 341 阅读 · 0 评论 -
【知识摘要】面向对象C++---封装
封装概念: 面向对象编程的基本单元是类,可以将数据和数据处理过程封装到类中,对外隐蔽具体实现细节,仅提供访问接口。封装的意义: 封装就是为了明确标识出供外部使用的方法和数据。 封装可以明确区分内外,类实现者可以修改封装内的东西而不影响外部调用者;而外部调用者无感知封装内的变化调整。抽象数据类型: 抽象数据类型与类的信息隐蔽封装相关。通过类信隐藏了底层实现细节,而将...原创 2018-06-08 20:58:42 · 184 阅读 · 0 评论 -
【知识摘要】面向对象C++---多态
多态概念: 多态是一种运行期绑定机制,通过这种机制,实现将函数名绑定到函数具体实现代码的目的。 即将函数名动态的绑定到函数入口地址的运行期绑定机制。 从程序角度理解: 子类覆盖父类方法, 代码层面通过父类调用对应方法, 运行期根据具体对象调用对应子类的方法。运行期绑定与编译期绑定 编译期绑定:编译阶段将对函数的调用绑定到函数的入口地址 运行期绑定:程序运行阶段才将函数名...原创 2018-06-07 21:09:22 · 157 阅读 · 0 评论 -
【读书笔记】C++语言设计与演化
1、一个好的语言工具的准则: 对程序组织的支持: 具备类分层结构,对并发的某种形式支持,对类型系统的强检查 高性能:运行速度快,编译整合程序简单有效。 高度可移植,多平台可运行2、C++的很多设计角色根源于坐着对强迫人按某种特定方式行事的极度厌恶。C++被有意设计成能够支持各种各样的风格,而不是强调一条真理路。3、带类的C: 基于CPre预处理器接受的为描述模块化和并发而...原创 2018-06-13 01:10:08 · 729 阅读 · 0 评论 -
【知识摘要】面向对象C++---继承
继承概念: 继承就是类与类之间一种特殊与一般的关系,可以通过已有的类可以派生出新类,新类继承父类的所有方法及数据。 子类在继承父类的同时可以重写父类方法和属性,即覆盖父类原有方法和属性使其具备不同功能。 为子类增加新的成员数据和成员函数也是常见的做法。为什么要继承: 代码复用,避免臃肿代码,降低维护复杂度。 父类功能已测试, 子类继承后调用父类相关接口正确...原创 2018-06-05 23:43:00 · 161 阅读 · 0 评论 -
【知识摘要】面向对象C++---模板与STL
模板: templete <class a> class b {}; 模板类可以作为一个数据类型出现在参数表中 模板类必须至少有一个类参数,还可以有非类参数类型的参数,叫做函数类型参数 用具体数据类型代替模板头中的类参数,并用具体的数据代替模板头中的函数类型参数可以实例化一个模板类STL: 容器+算法+迭代器 序列式容器:...原创 2018-06-11 23:40:33 · 283 阅读 · 0 评论