
c++
文章平均质量分 82
brighlee
这个作者很懒,什么都没留下…
展开
-
变量和基本类型---C++ 基础
前言之前笔试了几家公司,居然在语言这种基础的问题上摔跟头。不得不进行恶补。科研任务重,C++ primer不能丢。因此,准备一波C++ primer深入阅读计划。C++primer 主要分为四个部分c++基础c++标准库类设计者的工具高级主题这个系列的复习将从c++基础开始,着重复习自己之前忘记或者不清楚的地方,力求深入分析。此后准备阅读侯捷大神的《深入探索C++对象模型原创 2017-05-10 22:33:04 · 505 阅读 · 0 评论 -
C++面向对象程序设计
前言面向对象有三个核心概念,抽象、继承、多态。数据抽象就是多类事物的共同特征抽象出来,抽象出一个类,这个类定义了接口。继承是描述类与类之间的关系,是一种包含关系。比如苹果和梨子都是水果,水果是基类,它包含苹果和梨子的共同特征(数据特征、行为特征),而苹果和梨是派生类,有它们自己独有的特征。多态,c++主要指的是动态绑定,根据里氏替换原则,使用父类的地方都可以用子类去替换。在运行时,根据实际类型(c+原创 2017-06-22 23:25:11 · 1640 阅读 · 0 评论 -
C++拷贝控制
前言c++作为高级语言,面向对象编程是其重要的语言特性。设计好的架构,其基础也是类的设计。我们之前已经将类本身的知识梳理了一遍。这一章着重介绍类控制,包括拷贝控制、重载、面向对象设计以及模板和泛型编程。这些非常非常重要,是实现工程必须要掌握的基础知识。要打起十分的精神来学习。按照c++ primer的顺序,我们从拷贝控制说起。这章看的时间有点久,有些东西很陌生。可能自己接触的实际工程太少,有些经验的原创 2017-06-20 23:06:14 · 372 阅读 · 0 评论 -
类---C++ 基础
前言不知不觉,已经复习到了类。面向对象编程是C++的一个重要特征。类是对数据和操作的封装,相对于函数,提供了更高层次的抽象。例子:struct Sales_data { std::string isbn() const { return bookNo;} Sales_data &combine(const Sales_data &); double avg_price() c原创 2017-06-08 23:02:28 · 365 阅读 · 0 评论 -
C++动态内存和智能指针
前言对象有生命周期,C++对象的生命周期与存储位置是息息相关的。C++对象按照创建位置可以分为全局对象、局部对象、局部静态对象。他们的生命周期是固定的,由编译器创建和销毁。另外,C++支持动态分配对象,动态对象的分配和释放需要程序显示的操作。C++内存分为静态存储区、栈内存、堆内存三种。静态内存:保存局部static对象、类static数据成员、全局变量栈内存:保存函数内定义的非static对象原创 2017-06-20 17:33:31 · 367 阅读 · 0 评论 -
函数---C++ 基础
前言刚看了《桃子的博客》,关于个人阶段性学习的总结。深感自己要从事后端开发需要学习更多的知识。语言仅仅是基础的基础。还需要对算法以及操作系统、网络、分布式有深入的学习。前方的路还很长,现在必须要先打起精神,先把这个语言过关计划搞定。所有的坚持一定会有收获。函数是编程语言中的重要一环,实际是一个代码块。有入口和出口。本文只提出一些需要注意的东西。1.局部对象函数构成一个新的作用域,在函数内部定义的变量原创 2017-06-07 15:39:32 · 332 阅读 · 0 评论 -
表达式---C++ 基础
前言这一章相对来说比较轻松,主要涉及到的是c++中常见的运算符。一些耳熟能祥的东西我就不打算写在博客里了,主要分析一些细微的点。虽然不要注重细节,但是不知道细节就没有好的语言基础。骐骥千里,非一日之功。C++ 中提供了许多的运算符,算术运算符、逻辑和关系运算符、赋值运算符、位运算符等等。按照操作数的数量,可以分为一元运算符、二元运算符、三元运算符,一般的来说它们之间的优先级也是一元大于二元,二元大于原创 2017-06-07 15:34:46 · 457 阅读 · 0 评论 -
字符串、向量和数组---C++ 基础
前言上一章,复习了基本数据类型,趁热打铁,继续把字符串、向量(vector)和数组搞定。字符串是由字符组成,也是序列结构,因此,本章其实设计到的数据结构是序列。那么就需要考虑是否能够随机访问,如何遍历,如何进行一些基本操作,以及这些基本操作的效率问题。整个系列的复习会将所有涉及到的stl进行分析,工作量可能会大,但是复习嘛,总是一步一个脚印。废话不多说,开始干货。3.1 using声明命名空间命名空原创 2017-06-06 00:58:39 · 536 阅读 · 0 评论 -
C++反射的实现
前言反射的概念: 指程序在运行时,访问、检测和修改它本身状态或行为的一种能力。wikipedia简单的来说,就是一种自描述和自控制的能力。如果联想到镜子,就可以很好的理解,你能通过镜子看到自己,包括自己的动作,自己的外表。唯一不同的地方是,计算机语言的反射能力还包含对看到的自己采取措施。反射的作用在计算机编程语言中,反射机制可以用来:获取类型的信息,包括属性、方法动态调用方法动态构造对象原创 2017-06-06 17:04:58 · 9618 阅读 · 2 评论 -
IO、容器、泛型算法和动态内存
前言最近刚刚开题答辩,现在需要重新投入到战斗中来。C++标准库是一类强大的数据结构和算法的集合。利用C++泛型的能力,使得一些数据结构和算法得以方便的使用。C++标准库内容很多,我也只打算按照C++primer的顺序,复习其中的IO、容器、泛型算法以及动态内存。这些都是轮子,可以直接拿来用。但是有必要好好阅读和理解其中的源代码,对于我们来说将是很大的提升。往往在刷题过程中,都需要用到很多数据结构。合原创 2017-06-14 23:15:39 · 372 阅读 · 0 评论