自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT小小鸟~~

我以为我在搬砖,其实是在建造天堂...

  • 博客(10)
  • 收藏
  • 关注

原创 《c++ primer》 第15章 面向对象程序设计 学习笔记

第 15 章 面向对象程序设计毫无疑问重要的一章。1. oop 概述面向对象程序设计的核心思想是:数据抽象(类),继承和动态绑定。使用继承:可以定义相似的类型并对其相似关系建模。使用动态绑定:可以在一定成都上忽略相似类型的区别,而以统一的方式使用他们的对象。通过继承联系在一起的类构成一种层次关系,根部是一个基类,其他类直接或间接继从基类继承而来。继承

2014-12-30 14:03:56 2772 1

原创 《c++ primer》 第14章 重载运算与类型转换 学习笔记

第14章 重载运算与类型转换介绍内置类型运算都有基本的运算符来支持,而我们想要实现类类型的一些运算,就需要自己重载运算符。基本概念:重载的运算符是具有特殊名字的函数,他们的名字由关键字operator和气候面要定义的运算符号共同组成。和其他函数一样,也有返回类型,参数列表和函数体。注意:当一个重载的运算符是成员函数时,this绑定到左侧的对象,成员运算符函数的参

2014-12-23 15:24:56 2162

原创 c++11 对象移动

c++11特性 对象移动目录1.右值引用2.移动构造函数和移动赋值运算符3右值引用和成员函数介绍先说下左值和右值:左值表达式表示的是对象,右值表达式表示的是对象的值。新标准中的包含了一个重大特性,在以前我们编写的程序,其中会产生大量不必要的拷贝,可能会极大的影响程序的效率。所以c++11引入了“对象移动”这一特性。简单理解就是移交一些

2014-12-22 20:30:18 3742 4

原创 动态内存管理类

非常好的例子,有许多需要注意的地方,所以单独写一篇博客通过动态内存管理实现vector#ifndef _VECTOR_H_#define _VECTOR_H_#include #include #include #include #include #include class StrVec{ public:        StrVec():e

2014-12-18 18:54:50 1966

原创 《c++ primer》 第13章 拷贝控制 学习笔记

第 13 章 拷贝控制1.拷贝,赋值与销毁对初学c++的程序员来说,必须定义对象拷贝,移动,赋值或销毁时做什么。拷贝构造函数:如果一个构造函数的参数是本身的引用,且其他的参数都有默认值,此构造函数是拷贝构造函数。合成拷贝构造函数:在我们没有为类定义时,编译器会帮我们定义一个。编译器从给定对象中一次将每个非static成员拷贝到正在创建的对象中例子:#includ

2014-12-15 16:53:39 3853 6

原创 《c++ primer》文本查询程序和邮件处理程序

记录一下#ifndef _TEXTQUERY_H_#define _TEXTQUERY_H_#include #include #include #include #include #include #include #include using line_no = std::vector::size_type;class TextQuery;class

2014-12-15 00:26:15 2087 2

原创 《c++ primer》 第12章 动态内存 学习笔记

第 12 章 动态内存概述.动态内存和智能指针在c++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针。我们可以选择对对象进行初始化delete,接受一个动态对象的指针,销毁该对象,并释放与之相关的内存。动态分配内存带来了许多问题,比如忘记释放的内存泄漏,提前释放的指针非法访问内存。c++11新标准库提供了两种

2014-12-11 14:34:15 4242 6

原创 《c++ primer》 第11章 关联容器 学习笔记

关联容器支持高效的查找和访问,它和其他容器类型不同,是通过键值来访问元素的,两个主要的关联容器是map和set,map中的元素是键->值对应,set中的元素光是键。按关键字有序保存元素map                    关联数组:保存关键字-值对应             头文件mapset                    关键字既值,既只保存关键字的容器

2014-12-09 21:50:37 2657 2

原创 《c++ primer》第10章 泛型算法 学习笔记

概述:大多数算法都定义在头文件#include,标准库还在#include定义了一组数值泛型算法。泛型算法本身不会执行容器操作,它们只会运行在迭代器之上,执行迭代器的操作结论:算法永远不会改变底层容器的大小,算法可能改变容器中保存的元素的值或者移动元素,但永远不会直接添加或者删除元素。!除了少数以外,标准库算法都对一个范围内的元素进行操作,我们将此元素范围称为“输入范围”。接受

2014-12-03 21:25:33 2588 1

原创 《c++ primer》 第9章 顺序容器 学习笔记

1.容器概述#include //迭代器,包含c++11的begin() 和end()函数#include //c++11 数组类型,长度固定,提供了更好、更安全的接口,执行效率和内置数组相同,可以有效替代内置数组#include //c++11 值类型的数组类型,针对值类型的数组,有更多的操作,比如求和,最大最小数等。#include

2014-12-01 20:41:50 2727 4

空空如也

空空如也

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

TA关注的人

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