上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: C++新标准库提供了很多新功能,它们更加强大和易用。 tuple类型 tuple是一种类似pair的模板,pair可以用来保存一对逻辑上有关联的元素对。但与pair不同的是,pair只能存储两个成员,而tuple则对成员数量没有限制。虽然tuple可以存储任意多个元素,但一个具体的tuple一次只能 阅读全文
posted @ 2016-10-17 09:45 impluse 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 模板是C++中泛型编程的基础,一个模板就是创建一个类或者函数的蓝图或者说公式。 C++模板分为函数模板和类模板。C++根据调用模板时传入的具体类型来生成相应类型的具体函数或者类。 类模板则可以是整个类是个模板,类的某个成员函数是个模板,以及类本身和成员函数分别是不同的模板。 1.函数模板 函数模板以 阅读全文
posted @ 2016-10-17 09:44 impluse 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 面向对象程序设计的核心思想是:数据抽象、继承和动态绑定。 数据抽象:将类的接口与实现分离; 继承:定义相似类型并对相似关系建模; 动态绑定:一定程度上上忽略相似类型间的区别,用统一方式使用它们。 继承 通过继承联系在一起的类构成层次关系。层次关系的最底层或者说根部的类叫做基类,直接或者间接从基类继承 阅读全文
posted @ 2016-10-17 09:43 impluse 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 当运算符作用域类类型的对象时,可以通过运算符重载来重新定义该运算符的含义。重载运算符的意义在于我们和用户能够更简洁的书写和更方便的使用代码。 基本概念 重载的运算符是具有特殊名字的函数:函数名由关键词operator和跟运算符号组成。 和普通函数相同,重载的运算符也包含返回值、形参列表和函数体。运算 阅读全文
posted @ 2016-08-21 09:46 impluse 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 当定义一个类时,我们显式或者隐式地指定该类的对象在拷贝、移动、赋值和销毁时做什么。一个类通过定义五个特殊成员来控制这些操作,包括:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。 拷贝构造/移动构造:定义用同一类型的一个对象初始化另一个对象时做什么; 拷贝赋值/移动赋值:定义用 阅读全文
posted @ 2016-08-21 09:43 impluse 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 到本章为止,我们还没有接触过动态内存,接下来我们会学习动态内存的知识。 关于动态内存,第一个疑问是:为什么我们要使用动态内存?它有什么优点? 要了解动态内存,得先了解一个进程在内存中的基本空间结构。进程是被执行起来的程序,程序是未执行的二进制文件。 大概来说,程序包含了三大部分内容:一是程序代码,称 阅读全文
posted @ 2016-08-21 09:42 impluse 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 练习11.1:描述map 和 vector 的不同。 map是关联容器,vector是顺序容器,关联容器与值无关,vector则与值密切相关 练习11.2:分别给出最适合使用 list、vector、deque、map以及set的例子。 list链表vector动态数组deque队列map映射set 阅读全文
posted @ 2016-08-17 10:58 impluse 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 练习10.1:头文件algorithm中定义了一个名为count的函数,它类似find,接受一对迭代器和一个值作为参数。count返回给定值在序列中出现的次数。编写程序,读取int序列存入vector中,打印有多少个元素的值等于给定值。 #include <iostream> #include <a 阅读全文
posted @ 2016-08-17 10:57 impluse 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 什么是变量?变量或者叫对象,是一个有具名的、可以供程序操作的存储空间。这里具名是指变量是有名字的,可供操作是指能进行加减乘除或者输入输出等操作,存储空间则是指有一块属于它的内存空间。 为了便于说明,标题和后面的内容将对象分为两种。对于内置的,文章称作为变量,对于自定义的,称之为对象。 第一个问题:在 阅读全文
posted @ 2016-08-13 16:32 impluse 阅读(4587) 评论(3) 推荐(1) 编辑
摘要: C++条件运算符 a ? b : c ; 是右结合的,但是这个右结合要怎么理解呢? 对于a ? b : c ? d : e; 这样的表达式如果按照右结合来解读的话,那不应该是先运算c,然后返回d或者e,返回后再参与到a ? b : d / e;这样的运算的吗? 但实际代码的编译测试的结果显然大家都已 阅读全文
posted @ 2016-07-19 18:38 impluse 阅读(3764) 评论(1) 推荐(5) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页