Fork me on GitHub
新日三少的博客

Big big pig


  • 首页

  • 分类

  • 标签

  • 归档

  • 照片

  • 简历

  • 关于

  • 搜索

函数模版和类模板

发表于 2017-12-01 | 分类于 C++
字数统计 2,951 | 阅读时长 12

前言

面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。不同之处在于:OOP能处理类型在程序运行之前都未知的情况;而在泛型编程中,在编译时就能获知类型了。

阅读全文 »

模板参数与成员模版

发表于 2017-12-01 | 分类于 C++
字数统计 1,911 | 阅读时长 7

模板参数

模板参数与作用域

模板参数遵循普通的作用域规则。一个模板参数名的可用范围是在其声明之后,至模板声明或定义结束之前。与任何其他名字一样,模板参数会隐藏外层作用域中声明的相同名字。但是,与大多数其他上下文不同,在模板内不能重用模板参数名:

阅读全文 »

虚函数与抽象基类

发表于 2017-11-23 | 分类于 C++
字数统计 1,523 | 阅读时长 5

虚函数

在C++语言中,当我们使用基类的引用或指针调用一个虚成员函数时会执行动态绑定。因为我们知道运行时才能知道到底调用了那个版本的虚函数,所以所有的虚函数都必须有定义。通常情况下,如果我们不适用某个函数,则无须为该函数提供定义。但是我们必须为每一个虚函数都提供定义,而不管它是否被用到了,这是因为编译器也无法确定到底会使用那个虚函数。

阅读全文 »

访问控制与继承

发表于 2017-11-23 | 分类于 C++
字数统计 1,197 | 阅读时长 4

访问控制与继承

每个类分别控制自己的成员初始化过程,与之类似,每个类还分别控制着其成员对于派生类来说是否可访问(accessible)。

阅读全文 »

OOP概述(object-oriented programming)

发表于 2017-11-19 | 分类于 C++
字数统计 2,998 | 阅读时长 10

前言

面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。

阅读全文 »

常用运算符重载

发表于 2017-11-18 | 分类于 C++
字数统计 3,241 | 阅读时长 12

前言

当运算符被用于类类型的对象时,C++语言允许我们为其指定新的含义:同时,我们也能自定义类类型之间的转换规则。和内置类型的转换一样,类类型转换隐式地将一种类型的对象转换成另一种我们所需类型的对象。

阅读全文 »

对象移动

发表于 2017-11-15 | 分类于 C++
字数统计 1,255 | 阅读时长 5

对象移动

新标准的一个最主要的特性是可以移动而非拷贝对象的能力。很多情况下都会发生对象拷贝。在其中某些情况下,对象拷贝后就立即被销毁了。在这些情况下,移动而非拷贝对象会大幅度提升性能。

阅读全文 »

动态内存与智能指针

发表于 2017-11-10 | 分类于 C++
字数统计 6,357 | 阅读时长 23

前言

到目前为止,我们编写的程序中所使用的对象都有着严格定义的生命期。全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。

阅读全文 »

关联容器概述

发表于 2017-11-04 | 分类于 C++
字数统计 4,595 | 阅读时长 17

一、前言

关联容器分为有序关联容器和无序关联容器,有序关联容器按关键字有序保存元素,底层数据结构为红黑树;无序关联容器底层数据结构是hashtable,因此是无序的。

阅读全文 »

泛型算法概述

发表于 2017-10-30 | 分类于 C++
字数统计 4,928 | 阅读时长 18

泛型算法概述

顺序容器只定义了很少的操作:在多数情况下,我们可以添加和删除元素。访问首尾元素、确定容器是否为空以及获得指向首元素或尾元素之后位置的迭代器。

阅读全文 »
1…3456
新日三少

新日三少

Love Coding,Enjoy Life

54 日志
9 分类
43 标签
RSS
GitHub CSDN
友情链接
  • 双哥的博客
© 2017 - 2018 新日三少
访客数:
全站共124.1k字