上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 98 下一页
摘要: 对于函数模板与类模板,模板参数并不局限于类型,普通值也可以作为模板参数。在基于类型参数的模板中,你定义了一些具体的细节来加以确定代码,直到代码被调用时这些细节才被真正的确定。但是在这里,我们面对的是这些细节是值,而不是类型,当要使用基于值的模板时,必须显式地指定这些值,才能够对模板进行实例化。非类型... 阅读全文
posted @ 2014-10-29 16:54 Jessica程序猿 阅读(893) 评论(1) 推荐(0) 编辑
摘要: ---恢复内容开始---感觉C++ templates这本书写的不怎么好,挑写重点记一下:1 与函数模板一样,只能在同一个头文件中声明和定义类。类模板的声明类模板的声明和函数模板的声明很相似:在声明之前,我们先(用一条语句)声明作为类型参数的标志符;我们继续使用T作为标志符;template cla... 阅读全文
posted @ 2014-10-29 16:40 Jessica程序猿 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 操作系统:centos 6.4STL源码版本:3.3前言: 要看一个项目的源码,首先要选中切入点。 那么在sgi stl 标准库中,其切入点是什么呢? 答案是:stl_config.h 文件。不同的编译器对C++语言的支持程度不尽相同。为了具备广泛移植能力,SGI STL 定义了一个环境组态文... 阅读全文
posted @ 2014-10-29 15:09 Jessica程序猿 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。不同之处在于:OOP能处理类型在程序运行之前都未知的情况;而在泛型编程中,在编译时就能获知类型了。前面介绍的容器、迭代器和算法都是泛型编程的例子。当我们编写一个泛型程序时,是独立与任何特定类型来编写代码的。当使用一个泛型程序时,我... 阅读全文
posted @ 2014-10-29 09:34 Jessica程序猿 阅读(4485) 评论(0) 推荐(0) 编辑
摘要: 和其他类一样,位于继承体系中的类也需要控制当其对象执行一系列操作时发生什么样的行为,这些操作包括创建、拷贝、移动、赋值和销毁。 阅读全文
posted @ 2014-10-29 09:27 Jessica程序猿 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 每个类都有自己的作用域,在这个作用域内我们定义类的成员。 阅读全文
posted @ 2014-10-29 09:26 Jessica程序猿 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 每个类分别控制自己的成员初始化过程,与之类似,每个类还分别控制着成员对于派生类来说是否可访问。受保护的成员如前所述,一个类使用protected关键字来声明那些它希望与派生类分享但是不想被其他公共访问使用的成员。protected说明符可以看做是public和private中和后的产物: 阅读全文
posted @ 2014-10-29 09:25 Jessica程序猿 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 纯虚函数和普通的虚函数不一样,一个纯虚函数无须定义。我们通过在函数体的位置(即在声明语句的分号之前)书写=0就可以将一个虚函数说明为纯虚函数。其中,=0只能出现在类内部的虚函数声明语句处。指的注意的是,我们也可以为纯虚函数提供定义,不过函数体必须定义在类的外部。也就是说,我们不能在类的内部为一个=0... 阅读全文
posted @ 2014-10-29 09:22 Jessica程序猿 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 如前所述,在C++语言中,当我们使用基类的引用或指针调用一个虚成员函数时会执行动态绑定。因为我们直到运行时才能知道到底调用了那个版本的虚函数,所以所以虚函数都必须有定义。通常情况下,如果我们不使用某个函数,则无须为该函数提供定义。但是我们必须为每一个虚函数都提供定义,而不管它是否被用到了,这是因为连... 阅读全文
posted @ 2014-10-29 09:14 Jessica程序猿 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 定义基类对于基类,我们需要记住的是作为继承关系中根节点的类通常都会定义一个虚析构函数。基类通常都会定义一个虚析构函数,即使该函数不执行任何实际操作也是如此。成员函数和继承派生类可以继承其基类的成员,也可以对基类中的虚函数进行重新定义。换句话说,派生类需要对这些操作提供自己的新定义以覆盖(overri... 阅读全文
posted @ 2014-10-29 09:09 Jessica程序猿 阅读(2197) 评论(0) 推荐(0) 编辑
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 98 下一页